### Log truncated: showing last 9.0 of 15.6 MB. Use the Download button on the build page to get the full log (.gz). ### 2026-09-16 12:29:00,684 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [103/168] Tour MultipleGiftWalletProgramsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:29:00,735 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [104/168] Tour MultipleGiftWalletProgramsTour → Step order total amount is '40.00' (trigger: .product-screen .order-summary .total:contains("40.00")) 2026-09-16 12:29:00,862 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [105/168] Tour MultipleGiftWalletProgramsTour → Step order total amount is '40.00' (trigger: .product-screen .order-summary .total:contains("40.00"):not(:visible)) 2026-09-16 12:29:00,929 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [106/168] Tour MultipleGiftWalletProgramsTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:29:00,984 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [107/168] Tour MultipleGiftWalletProgramsTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:29:01,038 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [108/168] Tour MultipleGiftWalletProgramsTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:29:01,095 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [109/168] Tour MultipleGiftWalletProgramsTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:29:01,154 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [110/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: 4 (trigger: div.numpad button[value="4"]) 2026-09-16 12:29:01,212 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [111/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:29:01,264 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [112/168] Tour MultipleGiftWalletProgramsTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:29:01,326 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [113/168] Tour MultipleGiftWalletProgramsTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:29:01,342 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:01] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.005 0.010 2026-09-16 12:29:01,369 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3087280 started for PoS orders references: [{'name': 'Order 00456-001-0004', 'uuid': '0d61f5c7-80e0-4ba3-b41b-09aeb76b6091'}] 2026-09-16 12:29:01,467 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3087280 order {'name': 'Order 00456-001-0004', 'uuid': '0d61f5c7-80e0-4ba3-b41b-09aeb76b6091'} created pos.order #474 2026-09-16 12:29:01,469 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3087280 finished 2026-09-16 12:29:01,503 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:01] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 70 0.053 0.083 2026-09-16 12:29:01,597 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:01] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 39 0.022 0.040 2026-09-16 12:29:01,618 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:01] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-16 12:29:01,657 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [114/168] Tour MultipleGiftWalletProgramsTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:29:01,717 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [115/168] Tour MultipleGiftWalletProgramsTour → Step click product 'Top-up eWallet' (trigger: article.product .product-content .product-name:contains("Top-up eWallet")) 2026-09-16 12:29:01,771 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [116/168] Tour MultipleGiftWalletProgramsTour → Step selection popup has 'ewallet_1' (trigger: .selection-item:contains("ewallet_1")) 2026-09-16 12:29:01,840 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [117/168] Tour MultipleGiftWalletProgramsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:29:01,899 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [118/168] Tour MultipleGiftWalletProgramsTour → Step click customer button (trigger: .product-screen .set-partner) 2026-09-16 12:29:02,037 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [119/168] Tour MultipleGiftWalletProgramsTour → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-16 12:29:02,124 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [120/168] Tour MultipleGiftWalletProgramsTour → Step click partner 'BBBBBBB' from partner list screen (trigger: .modal .partner-list b:contains(BBBBBBB)) 2026-09-16 12:29:02,188 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [121/168] Tour MultipleGiftWalletProgramsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:29:02,200 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:02] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.008 2026-09-16 12:29:02,218 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:02] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.002 0.007 2026-09-16 12:29:02,252 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [122/168] Tour MultipleGiftWalletProgramsTour → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00")) 2026-09-16 12:29:02,312 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [123/168] Tour MultipleGiftWalletProgramsTour → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00"):not(:visible)) 2026-09-16 12:29:02,363 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [124/168] Tour MultipleGiftWalletProgramsTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:29:02,419 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [125/168] Tour MultipleGiftWalletProgramsTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:29:02,474 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [126/168] Tour MultipleGiftWalletProgramsTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:29:02,528 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [127/168] Tour MultipleGiftWalletProgramsTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:29:02,586 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [128/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-16 12:29:02,637 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [129/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:29:02,690 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [130/168] Tour MultipleGiftWalletProgramsTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:29:02,763 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [131/168] Tour MultipleGiftWalletProgramsTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:29:02,767 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94533434 started for PoS orders references: [{'name': 'Order 00456-001-0005', 'uuid': 'eb153062-28cd-471c-9e8c-d62f67f9b2fa'}] 2026-09-16 12:29:02,842 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94533434 order {'name': 'Order 00456-001-0005', 'uuid': 'eb153062-28cd-471c-9e8c-d62f67f9b2fa'} created pos.order #475 2026-09-16 12:29:02,844 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94533434 finished 2026-09-16 12:29:02,875 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:02] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 70 0.039 0.071 2026-09-16 12:29:02,983 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:02] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 35 0.049 0.045 2026-09-16 12:29:03,003 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:03] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:29:03,049 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [132/168] Tour MultipleGiftWalletProgramsTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:29:03,105 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [133/168] Tour MultipleGiftWalletProgramsTour → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-09-16 12:29:03,180 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [134/168] Tour MultipleGiftWalletProgramsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:29:03,244 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [135/168] Tour MultipleGiftWalletProgramsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-09-16 12:29:03,296 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [136/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-16 12:29:03,363 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [137/168] Tour MultipleGiftWalletProgramsTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-16 12:29:03,414 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [138/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: 6 (trigger: div.numpad button[value="6"]) 2026-09-16 12:29:03,480 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [139/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-16 12:29:03,554 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [140/168] Tour MultipleGiftWalletProgramsTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-16 12:29:03,610 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [141/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-16 12:29:03,663 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [142/168] Tour MultipleGiftWalletProgramsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"2","price":"12.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("2")):has(.price:contains("12.00"))) 2026-09-16 12:29:03,845 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [143/168] Tour MultipleGiftWalletProgramsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:29:03,912 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [144/168] Tour MultipleGiftWalletProgramsTour → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:29:03,967 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [145/168] Tour MultipleGiftWalletProgramsTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:29:04,024 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [146/168] Tour MultipleGiftWalletProgramsTour → Step .control-buttons button.disabled:contains("eWallet") 2026-09-16 12:29:04,078 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [147/168] Tour MultipleGiftWalletProgramsTour → Step .modal header .btn-close 2026-09-16 12:29:04,131 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [148/168] Tour MultipleGiftWalletProgramsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:29:04,197 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [149/168] Tour MultipleGiftWalletProgramsTour → Step click customer button (trigger: .product-screen .set-partner) 2026-09-16 12:29:04,325 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [150/168] Tour MultipleGiftWalletProgramsTour → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-16 12:29:04,401 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [151/168] Tour MultipleGiftWalletProgramsTour → Step click partner 'AAAAAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAAAAA)) 2026-09-16 12:29:04,477 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [152/168] Tour MultipleGiftWalletProgramsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:29:04,540 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [153/168] Tour MultipleGiftWalletProgramsTour → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:29:04,591 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [154/168] Tour MultipleGiftWalletProgramsTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:29:04,653 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [155/168] Tour MultipleGiftWalletProgramsTour → Step .control-buttons button.highlight:contains("eWallet Pay") 2026-09-16 12:29:04,713 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [156/168] Tour MultipleGiftWalletProgramsTour → Step selection popup has 'ewallet_1' (trigger: .selection-item:contains("ewallet_1")) 2026-09-16 12:29:04,770 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [157/168] Tour MultipleGiftWalletProgramsTour → Step selection popup has 'ewallet_2' (trigger: .selection-item:contains("ewallet_2")) 2026-09-16 12:29:04,829 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [158/168] Tour MultipleGiftWalletProgramsTour → Step selection popup has 'ewallet_1' (trigger: .selection-item:contains("ewallet_1")) 2026-09-16 12:29:04,909 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [159/168] Tour MultipleGiftWalletProgramsTour → Step order total amount is '0.00' (trigger: .product-screen .order-summary .total:contains("0.00")) 2026-09-16 12:29:04,981 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [160/168] Tour MultipleGiftWalletProgramsTour → Step order total amount is '0.00' (trigger: .product-screen .order-summary .total:contains("0.00"):not(:visible)) 2026-09-16 12:29:05,032 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [161/168] Tour MultipleGiftWalletProgramsTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:29:05,089 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [162/168] Tour MultipleGiftWalletProgramsTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:29:05,143 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [163/168] Tour MultipleGiftWalletProgramsTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:29:05,195 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [164/168] Tour MultipleGiftWalletProgramsTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:29:05,256 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [165/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:29:05,308 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [166/168] Tour MultipleGiftWalletProgramsTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:29:05,365 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [167/168] Tour MultipleGiftWalletProgramsTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:29:05,380 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:05] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.003 0.011 2026-09-16 12:29:05,402 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #24652985 started for PoS orders references: [{'name': 'Order 00456-001-0006', 'uuid': '58e871bd-9d7d-40ba-a404-e63db1817dbd'}] 2026-09-16 12:29:05,869 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #24652985 order {'name': 'Order 00456-001-0006', 'uuid': '58e871bd-9d7d-40ba-a404-e63db1817dbd'} created pos.order #476 2026-09-16 12:29:05,873 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #24652985 finished 2026-09-16 12:29:05,911 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:05] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 273 0.208 0.303 2026-09-16 12:29:05,993 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:05] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 35 0.018 0.040 2026-09-16 12:29:06,013 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:06] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-16 12:29:06,047 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [168/168] Tour MultipleGiftWalletProgramsTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:29:06,105 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: tour succeeded 2026-09-16 12:29:06,106 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: ╔═══════════════════════════════════════════════╗ ║ TOUR MultipleGiftWalletProgramsTour SUCCEEDED ║ ╚═══════════════════════════════════════════════╝ 2026-09-16 12:29:06,276 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: heap 38972264 (allocated 42479616) 2026-09-16 12:29:06,286 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs: Closing chrome headless with pid 37898 2026-09-16 12:29:06,287 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs: Closing websocket connection 2026-09-16 12:29:06,288 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs: Terminating chrome headless with pid 37898 2026-09-16 12:29:06,342 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs: Removing chrome user profile "/tmp/tmpr1bzm_ij_chrome_odoo" 2026-09-16 12:29:06,430 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_multiple_physical_gift_card_sale ... 2026-09-16 12:29:06,938 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Chrome pid: 38049 2026-09-16 12:29:06,938 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Chrome headless temporary user profile dir: /tmp/tmp0hn794o6_chrome_odoo 2026-09-16 12:29:06,939 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Issuing json command http://127.0.0.1:44101/json/version 2026-09-16 12:29:06,940 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:44101/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:29:06,942 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:29:06,942 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Issuing json command http://127.0.0.1:44101/json 2026-09-16 12:29:06,943 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:44101/json with timeout 3 increased to 10s during tests 2026-09-16 12:29:06,944 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Websocket url found: ws://127.0.0.1:44101/devtools/page/9F24F5A4F0AC74B3E45746C96B996CCB 2026-09-16 12:29:06,945 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Enable chrome headless console log notification 2026-09-16 12:29:06,947 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Chrome headless enable page notifications 2026-09-16 12:29:07,025 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:29:07,033 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Setting session cookie in browser 2026-09-16 12:29:07,040 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Open "http://127.0.0.1:8069/pos/web?config_id=62" in browser 2026-09-16 12:29:07,041 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=62" 2026-09-16 12:29:07,049 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:29:07,589 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:07] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.053 0.488 2026-09-16 12:29:07,592 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Navigation result: {'frameId': '9F24F5A4F0AC74B3E45746C96B996CCB', 'loaderId': '7C7B0DB9002CA4D9EF0ABC59E16180F1', 'isDownload': False} 2026-09-16 12:29:07,592 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Evaluate ready code "odoo.isTourReady('test_multiple_physical_gift_card_sale')" 2026-09-16 12:29:07,597 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:29:07,607 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:07] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.005 2026-09-16 12:29:07,616 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:07] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.005 0.006 2026-09-16 12:29:07,619 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:07] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-09-16 12:29:07,952 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:07] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:29:07,977 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:07] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:29:07,984 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: IndexedDB 1 Ready 2026-09-16 12:29:07,996 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Evaluate test code "odoo.startTour('test_multiple_physical_gift_card_sale', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:29:07,999 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [1/43] Tour test_multiple_physical_gift_card_sale → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:29:08,519 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:08] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.265 0.276 2026-09-16 12:29:08,525 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:08] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.542 2026-09-16 12:29:08,648 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:08] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.005 2026-09-16 12:29:08,650 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:08] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-09-16 12:29:08,675 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:08] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-09-16 12:29:08,714 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:08] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-09-16 12:29:08,738 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:08] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.007 2026-09-16 12:29:08,745 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: Owl is running in 'dev' mode. 2026-09-16 12:29:08,797 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:08] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:29:08,806 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:08] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:29:08,840 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:08] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-16 12:29:08,851 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:08] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:29:08,857 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:08] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:29:08,874 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:08] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.013 0.030 2026-09-16 12:29:08,881 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [2/43] Tour test_multiple_physical_gift_card_sale → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:29:08,892 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:08] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.006 0.050 2026-09-16 12:29:08,924 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:08] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.009 2026-09-16 12:29:08,930 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:08] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.016 2026-09-16 12:29:08,964 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:08] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.011 0.034 2026-09-16 12:29:08,974 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:08] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.059 2026-09-16 12:29:08,979 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:08] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.057 2026-09-16 12:29:08,993 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:08] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.008 0.033 2026-09-16 12:29:09,002 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:09] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.084 2026-09-16 12:29:09,009 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [3/43] Tour test_multiple_physical_gift_card_sale → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-09-16 12:29:09,014 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:09] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.084 2026-09-16 12:29:09,020 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:09] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.048 2026-09-16 12:29:09,032 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:09] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-09-16%2012:22:48 HTTP/1.1" 200 - 4 0.003 0.039 2026-09-16 12:29:09,037 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:09] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.045 2026-09-16 12:29:09,045 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:09] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.048 2026-09-16 12:29:09,063 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:09] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.050 2026-09-16 12:29:09,081 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:09] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.011 0.052 2026-09-16 12:29:09,163 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:09] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.040 0.096 2026-09-16 12:29:09,224 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [4/43] Tour test_multiple_physical_gift_card_sale → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:29:09,291 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [5/43] Tour test_multiple_physical_gift_card_sale → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-09-16 12:29:09,347 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [6/43] Tour test_multiple_physical_gift_card_sale → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-16 12:29:09,414 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [7/43] Tour test_multiple_physical_gift_card_sale → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-16 12:29:09,479 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [8/43] Tour test_multiple_physical_gift_card_sale → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:29:09,546 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [9/43] Tour test_multiple_physical_gift_card_sale → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-16 12:29:09,627 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [10/43] Tour test_multiple_physical_gift_card_sale → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-16 12:29:09,684 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [11/43] Tour test_multiple_physical_gift_card_sale → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1","price":"0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("0"))) 2026-09-16 12:29:09,746 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [12/43] Tour test_multiple_physical_gift_card_sale → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:29:09,812 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [13/43] Tour test_multiple_physical_gift_card_sale → Step a:contains("Sell physical gift card?") 2026-09-16 12:29:09,887 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [14/43] Tour test_multiple_physical_gift_card_sale → Step Input code 'test-card-0000' (trigger: input[id="code"]) 2026-09-16 12:29:09,957 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [15/43] Tour test_multiple_physical_gift_card_sale → Step Input amount '125' (trigger: input[id="amount"]) 2026-09-16 12:29:10,016 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [16/43] Tour test_multiple_physical_gift_card_sale → Step .btn-primary:contains("Add Balance") 2026-09-16 12:29:10,084 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [17/43] Tour test_multiple_physical_gift_card_sale → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:29:10,116 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:10] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.018 0.014 2026-09-16 12:29:10,147 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [18/43] Tour test_multiple_physical_gift_card_sale → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00","price":"125"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("125"))) 2026-09-16 12:29:10,211 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [19/43] Tour test_multiple_physical_gift_card_sale → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:29:10,262 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [20/43] Tour test_multiple_physical_gift_card_sale → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-09-16 12:29:10,334 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [21/43] Tour test_multiple_physical_gift_card_sale → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:29:10,389 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [22/43] Tour test_multiple_physical_gift_card_sale → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-09-16 12:29:10,446 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [23/43] Tour test_multiple_physical_gift_card_sale → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-16 12:29:10,515 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [24/43] Tour test_multiple_physical_gift_card_sale → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-16 12:29:10,579 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [25/43] Tour test_multiple_physical_gift_card_sale → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:29:10,646 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [26/43] Tour test_multiple_physical_gift_card_sale → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-16 12:29:10,729 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [27/43] Tour test_multiple_physical_gift_card_sale → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-16 12:29:10,793 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [28/43] Tour test_multiple_physical_gift_card_sale → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1","price":"0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("0"))) 2026-09-16 12:29:10,846 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [29/43] Tour test_multiple_physical_gift_card_sale → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:29:10,911 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [30/43] Tour test_multiple_physical_gift_card_sale → Step a:contains("Sell physical gift card?") 2026-09-16 12:29:10,982 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [31/43] Tour test_multiple_physical_gift_card_sale → Step Input code 'test-card-0001' (trigger: input[id="code"]) 2026-09-16 12:29:11,038 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [32/43] Tour test_multiple_physical_gift_card_sale → Step Input amount '100' (trigger: input[id="amount"]) 2026-09-16 12:29:11,098 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [33/43] Tour test_multiple_physical_gift_card_sale → Step .btn-primary:contains("Add Balance") 2026-09-16 12:29:11,170 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [34/43] Tour test_multiple_physical_gift_card_sale → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:29:11,189 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:11] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.008 2026-09-16 12:29:11,268 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [35/43] Tour test_multiple_physical_gift_card_sale → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:29:11,279 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:11] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:29:11,283 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:11] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:29:11,326 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [36/43] Tour test_multiple_physical_gift_card_sale → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:29:11,377 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [37/43] Tour test_multiple_physical_gift_card_sale → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:29:11,445 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [38/43] Tour test_multiple_physical_gift_card_sale → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-16 12:29:11,453 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:11] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:29:11,497 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [39/43] Tour test_multiple_physical_gift_card_sale → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-16 12:29:11,563 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [40/43] Tour test_multiple_physical_gift_card_sale → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-16 12:29:11,613 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [41/43] Tour test_multiple_physical_gift_card_sale → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:29:11,701 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [42/43] Tour test_multiple_physical_gift_card_sale → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:29:11,705 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50777310 started for PoS orders references: [{'name': 'Order 00457-001-0001', 'uuid': '07206abd-a6dd-48ce-a775-de5bda8e9492'}] 2026-09-16 12:29:11,706 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:11] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:29:11,879 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50777310 order {'name': 'Order 00457-001-0001', 'uuid': '07206abd-a6dd-48ce-a775-de5bda8e9492'} created pos.order #477 2026-09-16 12:29:11,882 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50777310 finished 2026-09-16 12:29:11,920 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:11] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 147 0.106 0.112 2026-09-16 12:29:12,023 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:12] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 41 0.030 0.041 2026-09-16 12:29:12,043 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:12] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-16 12:29:12,094 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [43/43] Tour test_multiple_physical_gift_card_sale → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:29:12,105 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:12] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.009 0.014 2026-09-16 12:29:12,156 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: tour succeeded 2026-09-16 12:29:12,156 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: ╔══════════════════════════════════════════════════════╗ ║ TOUR test_multiple_physical_gift_card_sale SUCCEEDED ║ ╚══════════════════════════════════════════════════════╝ 2026-09-16 12:29:12,253 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: heap 16673996 (allocated 18358272) 2026-09-16 12:29:12,260 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Closing chrome headless with pid 38049 2026-09-16 12:29:12,276 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Closing websocket connection 2026-09-16 12:29:12,277 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Terminating chrome headless with pid 38049 2026-09-16 12:29:12,314 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Removing chrome user profile "/tmp/tmp0hn794o6_chrome_odoo" 2026-09-16 12:29:12,379 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_multiple_reward_line_free_product ... 2026-09-16 12:29:12,951 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Chrome pid: 38189 2026-09-16 12:29:12,952 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Chrome headless temporary user profile dir: /tmp/tmp1dtq9abf_chrome_odoo 2026-09-16 12:29:12,952 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Issuing json command http://127.0.0.1:39523/json/version 2026-09-16 12:29:12,953 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:39523/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:29:12,956 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:29:12,957 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Issuing json command http://127.0.0.1:39523/json 2026-09-16 12:29:12,957 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:39523/json with timeout 3 increased to 10s during tests 2026-09-16 12:29:12,961 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Websocket url found: ws://127.0.0.1:39523/devtools/page/D8C27FB1D656C1300121971AA5047D78 2026-09-16 12:29:12,964 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Enable chrome headless console log notification 2026-09-16 12:29:12,966 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Chrome headless enable page notifications 2026-09-16 12:29:13,031 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:29:13,040 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Setting session cookie in browser 2026-09-16 12:29:13,048 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Open "http://127.0.0.1:8069/pos/web?config_id=62" in browser 2026-09-16 12:29:13,049 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=62" 2026-09-16 12:29:13,058 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:29:13,543 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:13] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 132 0.058 0.429 2026-09-16 12:29:13,545 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Navigation result: {'frameId': 'D8C27FB1D656C1300121971AA5047D78', 'loaderId': '0B31B4907074FD8696E39409EC91A759', 'isDownload': False} 2026-09-16 12:29:13,546 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Evaluate ready code "odoo.isTourReady('test_multiple_reward_line_free_product')" 2026-09-16 12:29:13,553 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:29:13,564 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:13] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.007 2026-09-16 12:29:13,571 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:13] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-09-16 12:29:13,579 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:13] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.016 2026-09-16 12:29:13,908 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:13] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:29:13,915 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:13] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:29:13,943 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: IndexedDB 1 Ready 2026-09-16 12:29:13,943 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:13] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.019 2026-09-16 12:29:13,944 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Evaluate test code "odoo.startTour('test_multiple_reward_line_free_product', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:29:13,951 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: [1/19] Tour test_multiple_reward_line_free_product → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:29:14,464 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:14] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 345 0.251 0.292 2026-09-16 12:29:14,465 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:14] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.505 2026-09-16 12:29:14,635 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:14] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-09-16 12:29:14,650 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:14] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:29:14,701 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:14] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.004 0.010 2026-09-16 12:29:14,737 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:14] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-16 12:29:14,747 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: Owl is running in 'dev' mode. 2026-09-16 12:29:14,797 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:14] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:29:14,803 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:14] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:29:14,847 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:14] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.011 2026-09-16 12:29:14,874 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:14] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.023 2026-09-16 12:29:14,874 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:14] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.026 2026-09-16 12:29:14,885 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:14] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.011 0.035 2026-09-16 12:29:14,898 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: [2/19] Tour test_multiple_reward_line_free_product → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:29:14,926 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:14] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.022 0.067 2026-09-16 12:29:14,959 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:14] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.023 2026-09-16 12:29:14,977 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:14] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.040 2026-09-16 12:29:14,984 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:14] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-16 12:29:14,991 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:14] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.053 2026-09-16 12:29:15,000 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:15] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.026 2026-09-16 12:29:15,017 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:15] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.032 2026-09-16 12:29:15,023 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: [3/19] Tour test_multiple_reward_line_free_product → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-09-16 12:29:15,026 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:15] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.065 2026-09-16 12:29:15,032 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:15] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.041 2026-09-16 12:29:15,037 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:15] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.081 2026-09-16 12:29:15,043 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:15] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.045 2026-09-16 12:29:15,054 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:15] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.048 2026-09-16 12:29:15,064 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:15] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.030 2026-09-16 12:29:15,071 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:15] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.049 2026-09-16 12:29:15,154 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:15] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.046 0.061 2026-09-16 12:29:15,226 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: [4/19] Tour test_multiple_reward_line_free_product → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-09-16 12:29:15,331 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: [5/19] Tour test_multiple_reward_line_free_product → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-09-16 12:29:15,432 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: [6/19] Tour test_multiple_reward_line_free_product → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Product A","price":"-10","quantity":"1.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Product A")):has(.qty:contains("1")):has(.price:contains("-10"))) 2026-09-16 12:29:15,518 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: [7/19] Tour test_multiple_reward_line_free_product → Step click product 'Product B' (trigger: article.product .product-content .product-name:contains("Product B")) 2026-09-16 12:29:15,616 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: [8/19] Tour test_multiple_reward_line_free_product → Step click product 'Product B' (trigger: article.product .product-content .product-name:contains("Product B")) 2026-09-16 12:29:15,732 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: [9/19] Tour test_multiple_reward_line_free_product → Step Check that: ---Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Product B"}--- is not true (trigger: body:not(:has(.order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Product B"))))) 2026-09-16 12:29:15,821 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: [10/19] Tour test_multiple_reward_line_free_product → Step click product 'Product B' (trigger: article.product .product-content .product-name:contains("Product B")) 2026-09-16 12:29:15,953 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: [11/19] Tour test_multiple_reward_line_free_product → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Product B","price":"-5","quantity":"1.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Product B")):has(.qty:contains("1")):has(.price:contains("-5"))) 2026-09-16 12:29:16,039 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: [12/19] Tour test_multiple_reward_line_free_product → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Product A","price":"-10","quantity":"1.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Product A")):has(.qty:contains("1")):has(.price:contains("-10"))) 2026-09-16 12:29:16,096 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: [13/19] Tour test_multiple_reward_line_free_product → Step click product 'Product B' (trigger: article.product .product-content .product-name:contains("Product B")) 2026-09-16 12:29:16,234 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: [14/19] Tour test_multiple_reward_line_free_product → Step click product 'Product B' (trigger: article.product .product-content .product-name:contains("Product B")) 2026-09-16 12:29:16,348 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: [15/19] Tour test_multiple_reward_line_free_product → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Product B","price":"-5","quantity":"1.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Product B")):has(.qty:contains("1")):has(.price:contains("-5"))) 2026-09-16 12:29:16,427 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: [16/19] Tour test_multiple_reward_line_free_product → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Product A","price":"-10","quantity":"1.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Product A")):has(.qty:contains("1")):has(.price:contains("-10"))) 2026-09-16 12:29:16,482 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: [17/19] Tour test_multiple_reward_line_free_product → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-09-16 12:29:16,625 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: [18/19] Tour test_multiple_reward_line_free_product → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Product B","price":"-5","quantity":"1.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Product B")):has(.qty:contains("1")):has(.price:contains("-5"))) 2026-09-16 12:29:16,722 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: [19/19] Tour test_multiple_reward_line_free_product → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Product A","price":"-20","quantity":"2.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Product A")):has(.qty:contains("2")):has(.price:contains("-20"))) 2026-09-16 12:29:16,780 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: tour succeeded 2026-09-16 12:29:16,781 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: ╔═══════════════════════════════════════════════════════╗ ║ TOUR test_multiple_reward_line_free_product SUCCEEDED ║ ╚═══════════════════════════════════════════════════════╝ 2026-09-16 12:29:16,856 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: heap 15720128 (allocated 17969152) 2026-09-16 12:29:16,865 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Closing chrome headless with pid 38189 2026-09-16 12:29:16,866 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Closing websocket connection 2026-09-16 12:29:16,867 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Terminating chrome headless with pid 38189 2026-09-16 12:29:16,921 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Removing chrome user profile "/tmp/tmp1dtq9abf_chrome_odoo" 2026-09-16 12:29:16,962 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_next_order_coupon_program_expiration_date ... 2026-09-16 12:29:17,422 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Chrome pid: 38317 2026-09-16 12:29:17,423 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Chrome headless temporary user profile dir: /tmp/tmpiyzssa01_chrome_odoo 2026-09-16 12:29:17,423 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Issuing json command http://127.0.0.1:35047/json/version 2026-09-16 12:29:17,424 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:35047/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:29:17,439 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:29:17,439 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Issuing json command http://127.0.0.1:35047/json 2026-09-16 12:29:17,439 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:35047/json with timeout 3 increased to 10s during tests 2026-09-16 12:29:17,450 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Websocket url found: ws://127.0.0.1:35047/devtools/page/DD26BBD6420C41DAC0092AC3D3250450 2026-09-16 12:29:17,460 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Enable chrome headless console log notification 2026-09-16 12:29:17,465 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Chrome headless enable page notifications 2026-09-16 12:29:17,527 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:29:17,536 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Setting session cookie in browser 2026-09-16 12:29:17,542 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Open "http://127.0.0.1:8069/pos/web?config_id=62" in browser 2026-09-16 12:29:17,542 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=62" 2026-09-16 12:29:17,552 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:29:19,089 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:19] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.079 1.460 2026-09-16 12:29:19,094 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Navigation result: {'frameId': 'DD26BBD6420C41DAC0092AC3D3250450', 'loaderId': 'E5F327DF348C75F4003EF22B71F12962', 'isDownload': False} 2026-09-16 12:29:19,094 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Evaluate ready code "odoo.isTourReady('PosLoyaltyNextOrderCouponExpirationDate')" 2026-09-16 12:29:19,103 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:29:19,117 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:19] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.007 2026-09-16 12:29:19,125 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:19] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.022 2026-09-16 12:29:19,143 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:19] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.024 2026-09-16 12:29:19,471 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:19] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:29:19,495 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: IndexedDB 1 Ready 2026-09-16 12:29:19,506 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:19] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:29:19,512 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Evaluate test code "odoo.startTour('PosLoyaltyNextOrderCouponExpirationDate', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:29:19,522 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: [1/19] Tour PosLoyaltyNextOrderCouponExpirationDate → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:29:20,021 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:20] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 340 0.228 0.306 2026-09-16 12:29:20,026 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:20] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.536 2026-09-16 12:29:20,108 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:20] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-16 12:29:20,109 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:20] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:29:20,124 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:20] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:29:20,157 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:20] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:29:20,178 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:20] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-16 12:29:20,186 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: Owl is running in 'dev' mode. 2026-09-16 12:29:20,239 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:20] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:29:20,249 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:20] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:29:20,283 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:20] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-16 12:29:20,297 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:20] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:29:20,298 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:20] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:29:20,309 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:20] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.014 0.021 2026-09-16 12:29:20,336 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:20] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.004 0.050 2026-09-16 12:29:20,338 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: [2/19] Tour PosLoyaltyNextOrderCouponExpirationDate → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:29:20,392 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:20] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.022 2026-09-16 12:29:20,400 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:20] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.025 2026-09-16 12:29:20,407 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:20] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-16 12:29:20,414 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:20] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.043 2026-09-16 12:29:20,425 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:20] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.045 2026-09-16 12:29:20,440 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:20] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.056 2026-09-16 12:29:20,446 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:20] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-16 12:29:20,455 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:20] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.007 2026-09-16 12:29:20,456 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: [3/19] Tour PosLoyaltyNextOrderCouponExpirationDate → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-09-16 12:29:20,463 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:20] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-16 12:29:20,467 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:20] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.061 2026-09-16 12:29:20,473 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:20] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.018 2026-09-16 12:29:20,488 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:20] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.074 2026-09-16 12:29:20,500 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:20] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.077 2026-09-16 12:29:20,589 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:20] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.039 0.088 2026-09-16 12:29:20,647 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: [4/19] Tour PosLoyaltyNextOrderCouponExpirationDate → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:29:20,734 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: [5/19] Tour PosLoyaltyNextOrderCouponExpirationDate → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-09-16 12:29:20,798 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: [6/19] Tour PosLoyaltyNextOrderCouponExpirationDate → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-09-16 12:29:20,862 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: [7/19] Tour PosLoyaltyNextOrderCouponExpirationDate → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"3"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("3"))) 2026-09-16 12:29:21,045 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: [8/19] Tour PosLoyaltyNextOrderCouponExpirationDate → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:29:21,112 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: [9/19] Tour PosLoyaltyNextOrderCouponExpirationDate → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:29:21,208 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: [10/19] Tour PosLoyaltyNextOrderCouponExpirationDate → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:29:21,223 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:21] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:29:21,224 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:21] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:29:21,270 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: [11/19] Tour PosLoyaltyNextOrderCouponExpirationDate → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:29:21,328 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: [12/19] Tour PosLoyaltyNextOrderCouponExpirationDate → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:29:21,410 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: [13/19] Tour PosLoyaltyNextOrderCouponExpirationDate → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-16 12:29:21,418 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:21] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:29:21,462 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: [14/19] Tour PosLoyaltyNextOrderCouponExpirationDate → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-16 12:29:21,528 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: [15/19] Tour PosLoyaltyNextOrderCouponExpirationDate → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-09-16 12:29:21,579 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: [16/19] Tour PosLoyaltyNextOrderCouponExpirationDate → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-09-16 12:29:21,630 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: [17/19] Tour PosLoyaltyNextOrderCouponExpirationDate → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:29:21,716 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #59615498 started for PoS orders references: [{'name': 'Order 00459-001-0001', 'uuid': '2d21cd82-a192-4bec-8f00-97d81e135fb6'}] 2026-09-16 12:29:21,716 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: [18/19] Tour PosLoyaltyNextOrderCouponExpirationDate → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:29:21,724 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:21] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:29:22,110 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #59615498 order {'name': 'Order 00459-001-0001', 'uuid': '2d21cd82-a192-4bec-8f00-97d81e135fb6'} created pos.order #478 2026-09-16 12:29:22,112 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #59615498 finished 2026-09-16 12:29:22,139 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:22] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 331 0.195 0.231 2026-09-16 12:29:22,216 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:22] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 41 0.023 0.035 2026-09-16 12:29:22,241 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:22] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:29:22,276 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:22] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.006 2026-09-16 12:29:22,303 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:22] "GET /report/barcode/Code128/0449-bcec-4be4 HTTP/1.1" 200 - 0 0.000 0.034 2026-09-16 12:29:22,311 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: [19/19] Tour PosLoyaltyNextOrderCouponExpirationDate → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:29:22,376 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: tour succeeded 2026-09-16 12:29:22,377 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: ╔════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyNextOrderCouponExpirationDate SUCCEEDED ║ ╚════════════════════════════════════════════════════════╝ 2026-09-16 12:29:22,440 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: heap 15569260 (allocated 17309696) 2026-09-16 12:29:22,441 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Closing chrome headless with pid 38317 2026-09-16 12:29:22,441 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Closing websocket connection 2026-09-16 12:29:22,442 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Terminating chrome headless with pid 38317 2026-09-16 12:29:22,477 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Removing chrome user profile "/tmp/tmpiyzssa01_chrome_odoo" 2026-09-16 12:29:22,533 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_not_create_loyalty_card_expired_program ... 2026-09-16 12:29:22,980 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Chrome pid: 38453 2026-09-16 12:29:22,980 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Chrome headless temporary user profile dir: /tmp/tmphpoj8gan_chrome_odoo 2026-09-16 12:29:22,981 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Issuing json command http://127.0.0.1:36581/json/version 2026-09-16 12:29:22,982 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:36581/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:29:22,984 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:29:22,985 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Issuing json command http://127.0.0.1:36581/json 2026-09-16 12:29:22,985 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:36581/json with timeout 3 increased to 10s during tests 2026-09-16 12:29:22,987 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Websocket url found: ws://127.0.0.1:36581/devtools/page/A4B9CC1A1B9BC3CF9F65DC1EF8AE3BF7 2026-09-16 12:29:22,989 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Enable chrome headless console log notification 2026-09-16 12:29:22,990 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Chrome headless enable page notifications 2026-09-16 12:29:23,058 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:29:23,065 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Setting session cookie in browser 2026-09-16 12:29:23,069 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Open "http://127.0.0.1:8069/pos/web?config_id=62" in browser 2026-09-16 12:29:23,069 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=62" 2026-09-16 12:29:23,079 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:29:23,677 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:23] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.058 0.543 2026-09-16 12:29:23,680 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Navigation result: {'frameId': 'A4B9CC1A1B9BC3CF9F65DC1EF8AE3BF7', 'loaderId': '584C08A17CCB0D423B5ED0B7B9737A6D', 'isDownload': False} 2026-09-16 12:29:23,680 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Evaluate ready code "odoo.isTourReady('test_not_create_loyalty_card_expired_program')" 2026-09-16 12:29:23,688 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:29:23,702 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:23] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.007 2026-09-16 12:29:23,708 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:23] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-09-16 12:29:23,715 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:23] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.017 2026-09-16 12:29:24,005 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:24] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:29:24,017 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:24] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:29:24,026 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: IndexedDB 1 Ready 2026-09-16 12:29:24,031 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Evaluate test code "odoo.startTour('test_not_create_loyalty_card_expired_program', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:29:24,037 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [1/24] Tour test_not_create_loyalty_card_expired_program → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:29:24,400 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:24] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 307 0.165 0.213 2026-09-16 12:29:24,407 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:24] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.379 2026-09-16 12:29:24,503 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:24] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:29:24,508 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:24] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.006 2026-09-16 12:29:24,537 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:24] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:29:24,576 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:24] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:29:24,593 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:24] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.004 2026-09-16 12:29:24,601 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: Owl is running in 'dev' mode. 2026-09-16 12:29:24,661 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:24] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:29:24,667 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:24] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:29:24,697 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:24] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:29:24,719 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:24] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.009 2026-09-16 12:29:24,719 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:24] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:29:24,745 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:24] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.015 0.032 2026-09-16 12:29:24,755 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [2/24] Tour test_not_create_loyalty_card_expired_program → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:29:24,761 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:24] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.004 0.052 2026-09-16 12:29:24,805 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:24] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.007 2026-09-16 12:29:24,820 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:24] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.010 0.006 2026-09-16 12:29:24,838 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:24] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.008 0.023 2026-09-16 12:29:24,853 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:24] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.044 2026-09-16 12:29:24,861 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:24] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.034 2026-09-16 12:29:24,873 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [3/24] Tour test_not_create_loyalty_card_expired_program → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:29:24,879 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:24] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.039 2026-09-16 12:29:24,885 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:24] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.062 2026-09-16 12:29:24,891 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:24] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.057 2026-09-16 12:29:24,894 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:24] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.049 2026-09-16 12:29:24,903 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:24] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.029 2026-09-16 12:29:24,907 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:24] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-16 12:29:24,913 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:24] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-16 12:29:24,920 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:24] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.020 2026-09-16 12:29:24,933 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [4/24] Tour test_not_create_loyalty_card_expired_program → Step click customer button (trigger: .product-screen .set-partner) 2026-09-16 12:29:25,002 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:25] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.042 0.059 2026-09-16 12:29:25,098 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [5/24] Tour test_not_create_loyalty_card_expired_program → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-16 12:29:25,215 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [6/24] Tour test_not_create_loyalty_card_expired_program → Step click partner 'A Test Partner' from partner list screen (trigger: .modal .partner-list b:contains(A Test Partner)) 2026-09-16 12:29:25,283 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [7/24] Tour test_not_create_loyalty_card_expired_program → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:29:25,351 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [8/24] Tour test_not_create_loyalty_card_expired_program → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-09-16 12:29:25,438 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [9/24] Tour test_not_create_loyalty_card_expired_program → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:29:25,499 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [10/24] Tour test_not_create_loyalty_card_expired_program → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-09-16 12:29:25,562 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [11/24] Tour test_not_create_loyalty_card_expired_program → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-09-16 12:29:25,629 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [12/24] Tour test_not_create_loyalty_card_expired_program → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"3"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("3"))) 2026-09-16 12:29:25,814 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [13/24] Tour test_not_create_loyalty_card_expired_program → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:29:25,877 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [14/24] Tour test_not_create_loyalty_card_expired_program → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:29:25,957 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [15/24] Tour test_not_create_loyalty_card_expired_program → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:29:25,967 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:25] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:29:25,968 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:25] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:29:26,013 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [16/24] Tour test_not_create_loyalty_card_expired_program → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:29:26,077 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [17/24] Tour test_not_create_loyalty_card_expired_program → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:29:26,136 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [18/24] Tour test_not_create_loyalty_card_expired_program → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-16 12:29:26,145 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:26] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:29:26,188 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [19/24] Tour test_not_create_loyalty_card_expired_program → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-16 12:29:26,245 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [20/24] Tour test_not_create_loyalty_card_expired_program → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-09-16 12:29:26,295 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [21/24] Tour test_not_create_loyalty_card_expired_program → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-09-16 12:29:26,347 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [22/24] Tour test_not_create_loyalty_card_expired_program → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:29:26,421 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46743037 started for PoS orders references: [{'name': 'Order 00460-001-0001', 'uuid': 'fbfdd3da-f7c4-4788-be58-6472e1700074'}] 2026-09-16 12:29:26,421 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [23/24] Tour test_not_create_loyalty_card_expired_program → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:29:26,426 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:26] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:29:26,885 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46743037 order {'name': 'Order 00460-001-0001', 'uuid': 'fbfdd3da-f7c4-4788-be58-6472e1700074'} created pos.order #479 2026-09-16 12:29:26,896 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46743037 finished 2026-09-16 12:29:26,941 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:26] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 340 0.227 0.295 2026-09-16 12:29:26,971 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:26] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:29:27,012 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:27] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.005 2026-09-16 12:29:27,045 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [24/24] Tour test_not_create_loyalty_card_expired_program → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:29:27,105 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: tour succeeded 2026-09-16 12:29:27,106 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: ╔═════════════════════════════════════════════════════════════╗ ║ TOUR test_not_create_loyalty_card_expired_program SUCCEEDED ║ ╚═════════════════════════════════════════════════════════════╝ 2026-09-16 12:29:27,191 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: heap 20160096 (allocated 21635072) 2026-09-16 12:29:27,195 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Closing chrome headless with pid 38453 2026-09-16 12:29:27,195 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Closing websocket connection 2026-09-16 12:29:27,195 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Terminating chrome headless with pid 38453 2026-09-16 12:29:27,262 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Removing chrome user profile "/tmp/tmphpoj8gan_chrome_odoo" 2026-09-16 12:29:27,336 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_not_create_loyalty_card_max_usage_program ... 2026-09-16 12:29:27,800 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Chrome pid: 38583 2026-09-16 12:29:27,800 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Chrome headless temporary user profile dir: /tmp/tmpthv5twbh_chrome_odoo 2026-09-16 12:29:27,800 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Issuing json command http://127.0.0.1:36779/json/version 2026-09-16 12:29:27,801 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:36779/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:29:27,807 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:29:27,807 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Issuing json command http://127.0.0.1:36779/json 2026-09-16 12:29:27,808 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:36779/json with timeout 3 increased to 10s during tests 2026-09-16 12:29:27,811 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Websocket url found: ws://127.0.0.1:36779/devtools/page/401EF53BA5AB975A3C2887FC7639488C 2026-09-16 12:29:27,813 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Enable chrome headless console log notification 2026-09-16 12:29:27,814 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Chrome headless enable page notifications 2026-09-16 12:29:27,887 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:29:27,896 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Setting session cookie in browser 2026-09-16 12:29:27,905 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Open "http://127.0.0.1:8069/pos/web?config_id=62" in browser 2026-09-16 12:29:27,905 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=62" 2026-09-16 12:29:27,913 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:29:28,492 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:28] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.050 0.532 2026-09-16 12:29:28,496 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Navigation result: {'frameId': '401EF53BA5AB975A3C2887FC7639488C', 'loaderId': '5990DD419597DD8823563FCE3BB57F3E', 'isDownload': False} 2026-09-16 12:29:28,496 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Evaluate ready code "odoo.isTourReady('PosOrderClaimReward')" 2026-09-16 12:29:28,502 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:29:28,513 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:28] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.006 2026-09-16 12:29:28,527 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:28] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-09-16 12:29:28,554 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:28] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.006 0.042 2026-09-16 12:29:28,841 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:28] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:29:28,863 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: IndexedDB 1 Ready 2026-09-16 12:29:28,864 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:28] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:29:28,871 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:28] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.011 2026-09-16 12:29:28,877 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Evaluate test code "odoo.startTour('PosOrderClaimReward', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:29:28,883 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [1/31] Tour PosOrderClaimReward → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:29:29,371 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:29] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 341 0.229 0.273 2026-09-16 12:29:29,373 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:29] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.483 2026-09-16 12:29:29,484 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:29] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-16 12:29:29,495 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:29] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:29:29,522 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:29] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:29:29,536 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:29] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.004 2026-09-16 12:29:29,542 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: Owl is running in 'dev' mode. 2026-09-16 12:29:29,586 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:29] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:29:29,593 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:29] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:29:29,634 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:29] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:29:29,635 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:29] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:29:29,649 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:29] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:29:29,662 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:29] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.010 0.025 2026-09-16 12:29:29,677 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [2/31] Tour PosOrderClaimReward → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:29:29,681 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:29] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.006 0.044 2026-09-16 12:29:29,730 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:29] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.019 2026-09-16 12:29:29,738 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:29] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.026 2026-09-16 12:29:29,744 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:29] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-16 12:29:29,753 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:29] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.048 2026-09-16 12:29:29,767 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:29] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.020 2026-09-16 12:29:29,784 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:29] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.077 2026-09-16 12:29:29,793 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [3/31] Tour PosOrderClaimReward → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:29:29,800 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:29] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.034 2026-09-16 12:29:29,808 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:29] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.058 2026-09-16 12:29:29,824 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:29] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.115 2026-09-16 12:29:29,835 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:29] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.044 2026-09-16 12:29:29,843 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:29] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.067 2026-09-16 12:29:29,847 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [4/31] Tour PosOrderClaimReward → Step click customer button (trigger: .product-screen .set-partner) 2026-09-16 12:29:29,860 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:29] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.052 2026-09-16 12:29:29,870 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:29] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.120 2026-09-16 12:29:29,949 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:29] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.040 0.090 2026-09-16 12:29:30,089 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [5/31] Tour PosOrderClaimReward → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-16 12:29:30,201 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [6/31] Tour PosOrderClaimReward → Step click partner 'Test Partner' from partner list screen (trigger: .modal .partner-list b:contains(Test Partner)) 2026-09-16 12:29:30,269 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [7/31] Tour PosOrderClaimReward → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:29:30,286 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:30] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.005 0.011 2026-09-16 12:29:30,336 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [8/31] Tour PosOrderClaimReward → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-09-16 12:29:30,432 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [9/31] Tour PosOrderClaimReward → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:29:30,493 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [10/31] Tour PosOrderClaimReward → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-09-16 12:29:30,545 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [11/31] Tour PosOrderClaimReward → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-09-16 12:29:30,612 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [12/31] Tour PosOrderClaimReward → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"3"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("3"))) 2026-09-16 12:29:30,794 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [13/31] Tour PosOrderClaimReward → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:29:30,860 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [14/31] Tour PosOrderClaimReward → Step .loyalty-points-title 2026-09-16 12:29:30,911 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [15/31] Tour PosOrderClaimReward → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:29:30,962 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [16/31] Tour PosOrderClaimReward → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:29:31,023 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [17/31] Tour PosOrderClaimReward → Step click Reward button (trigger: .control-buttons button:contains("Reward")) 2026-09-16 12:29:31,088 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [18/31] Tour PosOrderClaimReward → Step .selection-item span:nth-child(2) 2026-09-16 12:29:31,101 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:31] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:29:31,147 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [19/31] Tour PosOrderClaimReward → Step select reward (trigger: .selection-item:contains("Free Product - Whiteboard Pen")) 2026-09-16 12:29:31,282 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [20/31] Tour PosOrderClaimReward → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Whiteboard Pen","price":"-3.20","quantity":"1.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Whiteboard Pen")):has(.qty:contains("1")):has(.price:contains("-3.20"))) 2026-09-16 12:29:31,384 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [21/31] Tour PosOrderClaimReward → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:29:31,473 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [22/31] Tour PosOrderClaimReward → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:29:31,490 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:31] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:29:31,492 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:31] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-16 12:29:31,531 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [23/31] Tour PosOrderClaimReward → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:29:31,594 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [24/31] Tour PosOrderClaimReward → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:29:31,680 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [25/31] Tour PosOrderClaimReward → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-16 12:29:31,732 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [26/31] Tour PosOrderClaimReward → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-16 12:29:31,784 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [27/31] Tour PosOrderClaimReward → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-09-16 12:29:31,835 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [28/31] Tour PosOrderClaimReward → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-09-16 12:29:31,887 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [29/31] Tour PosOrderClaimReward → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:29:31,986 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32546294 started for PoS orders references: [{'name': 'Order 00461-001-0001', 'uuid': '3b766fb2-c40d-4cc8-8fe7-2c1bffb25f67'}] 2026-09-16 12:29:31,995 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [30/31] Tour PosOrderClaimReward → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:29:31,999 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:31] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:29:32,634 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32546294 order {'name': 'Order 00461-001-0001', 'uuid': '3b766fb2-c40d-4cc8-8fe7-2c1bffb25f67'} created pos.order #480 2026-09-16 12:29:32,637 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32546294 finished 2026-09-16 12:29:32,680 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:32] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 369 0.319 0.377 2026-09-16 12:29:32,787 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:32] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 49 0.029 0.045 2026-09-16 12:29:32,824 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:32] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:29:32,903 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:32] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 4 0.005 0.010 2026-09-16 12:29:32,936 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [31/31] Tour PosOrderClaimReward → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:29:32,999 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: tour succeeded 2026-09-16 12:29:33,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: ╔════════════════════════════════════╗ ║ TOUR PosOrderClaimReward SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-16 12:29:33,110 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: heap 21146160 (allocated 23212032) 2026-09-16 12:29:33,118 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Closing chrome headless with pid 38583 2026-09-16 12:29:33,120 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Closing websocket connection 2026-09-16 12:29:33,120 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Terminating chrome headless with pid 38583 2026-09-16 12:29:33,153 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Removing chrome user profile "/tmp/tmpthv5twbh_chrome_odoo" 2026-09-16 12:29:33,342 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Chrome pid: 38712 2026-09-16 12:29:33,342 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Chrome headless temporary user profile dir: /tmp/tmpcnr5ylxh_chrome_odoo 2026-09-16 12:29:33,342 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Issuing json command http://127.0.0.1:37377/json/version 2026-09-16 12:29:33,343 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:37377/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:29:33,348 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:29:33,349 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Issuing json command http://127.0.0.1:37377/json 2026-09-16 12:29:33,349 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:37377/json with timeout 3 increased to 10s during tests 2026-09-16 12:29:33,352 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Websocket url found: ws://127.0.0.1:37377/devtools/page/D3285134344A7BE50B1E727EAF76639A 2026-09-16 12:29:33,353 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Enable chrome headless console log notification 2026-09-16 12:29:33,354 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Chrome headless enable page notifications 2026-09-16 12:29:33,375 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:29:33,379 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Setting session cookie in browser 2026-09-16 12:29:33,382 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Open "http://127.0.0.1:8069/pos/web?config_id=62" in browser 2026-09-16 12:29:33,382 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=62" 2026-09-16 12:29:33,452 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:33] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 30 0.014 0.047 2026-09-16 12:29:33,455 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Navigation result: {'frameId': 'D3285134344A7BE50B1E727EAF76639A', 'loaderId': 'B0792AE56E512B73CCBBAE75EBFACAD1', 'isDownload': False} 2026-09-16 12:29:33,455 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Evaluate ready code "odoo.isTourReady('PosOrderNoPoints')" 2026-09-16 12:29:33,464 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:29:33,490 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:33] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.008 2026-09-16 12:29:33,511 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:33] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.007 0.013 2026-09-16 12:29:33,517 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:33] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.025 2026-09-16 12:29:33,846 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:33] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:29:33,855 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:33] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:29:33,867 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:33] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.004 2026-09-16 12:29:33,872 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: IndexedDB 1 Ready 2026-09-16 12:29:33,880 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Evaluate test code "odoo.startTour('PosOrderNoPoints', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:29:33,885 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [1/24] Tour PosOrderNoPoints → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:29:34,228 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:34] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 191 0.142 0.219 2026-09-16 12:29:34,229 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:34] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.348 2026-09-16 12:29:34,352 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:34] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.000 0.005 2026-09-16 12:29:34,378 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:34] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:29:34,404 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:34] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:29:34,419 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:34] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:29:34,424 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: Owl is running in 'dev' mode. 2026-09-16 12:29:34,469 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:34] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:29:34,470 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:34] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:29:34,502 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:34] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:29:34,519 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:34] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:29:34,526 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:34] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:29:34,541 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:34] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 9 0.020 0.021 2026-09-16 12:29:34,558 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:34] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.007 0.047 2026-09-16 12:29:34,570 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [2/24] Tour PosOrderNoPoints → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:29:34,611 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:34] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.009 2026-09-16 12:29:34,618 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:34] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.014 2026-09-16 12:29:34,624 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:34] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.015 2026-09-16 12:29:34,629 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:34] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.024 2026-09-16 12:29:34,637 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:34] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.021 2026-09-16 12:29:34,640 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:34] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.000 0.019 2026-09-16 12:29:34,647 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:34] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.016 2026-09-16 12:29:34,658 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:34] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.046 2026-09-16 12:29:34,661 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [3/24] Tour PosOrderNoPoints → Step click customer button (trigger: .product-screen .set-partner) 2026-09-16 12:29:34,664 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:34] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-16 12:29:34,668 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:34] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.063 2026-09-16 12:29:34,681 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:34] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.036 2026-09-16 12:29:34,703 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:34] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.007 0.053 2026-09-16 12:29:34,709 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:34] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.057 2026-09-16 12:29:34,816 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [4/24] Tour PosOrderNoPoints → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-16 12:29:34,916 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [5/24] Tour PosOrderNoPoints → Step click partner 'AAA Test Partner 2' from partner list screen (trigger: .modal .partner-list b:contains(AAA Test Partner 2)) 2026-09-16 12:29:34,984 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [6/24] Tour PosOrderNoPoints → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:29:35,054 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [7/24] Tour PosOrderNoPoints → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-09-16 12:29:35,129 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [8/24] Tour PosOrderNoPoints → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:29:35,189 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [9/24] Tour PosOrderNoPoints → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-09-16 12:29:35,245 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [10/24] Tour PosOrderNoPoints → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-09-16 12:29:35,312 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [11/24] Tour PosOrderNoPoints → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"3"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("3"))) 2026-09-16 12:29:35,494 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [12/24] Tour PosOrderNoPoints → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:29:35,561 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [13/24] Tour PosOrderNoPoints → Step body:not(:has(.loyalty-points-title)) 2026-09-16 12:29:35,628 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [14/24] Tour PosOrderNoPoints → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:29:35,697 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [15/24] Tour PosOrderNoPoints → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:29:35,708 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:35] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:29:35,709 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:35] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:29:35,754 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [16/24] Tour PosOrderNoPoints → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:29:35,805 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [17/24] Tour PosOrderNoPoints → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:29:35,865 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [18/24] Tour PosOrderNoPoints → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-16 12:29:35,870 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:35] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:29:35,916 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [19/24] Tour PosOrderNoPoints → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-16 12:29:35,977 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [20/24] Tour PosOrderNoPoints → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-09-16 12:29:36,029 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [21/24] Tour PosOrderNoPoints → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-09-16 12:29:36,080 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [22/24] Tour PosOrderNoPoints → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:29:36,173 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35109896 started for PoS orders references: [{'name': 'Order 00461-002-0001', 'uuid': 'bff094be-f4bf-44b5-bfff-048382242296'}] 2026-09-16 12:29:36,174 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [23/24] Tour PosOrderNoPoints → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:29:36,181 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:36] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:29:36,606 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35109896 order {'name': 'Order 00461-002-0001', 'uuid': 'bff094be-f4bf-44b5-bfff-048382242296'} created pos.order #481 2026-09-16 12:29:36,609 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35109896 finished 2026-09-16 12:29:36,635 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:36] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 207 0.190 0.274 2026-09-16 12:29:36,655 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:36] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:29:36,688 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:36] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.006 2026-09-16 12:29:36,714 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [24/24] Tour PosOrderNoPoints → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:29:36,772 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: tour succeeded 2026-09-16 12:29:36,773 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: ╔═════════════════════════════════╗ ║ TOUR PosOrderNoPoints SUCCEEDED ║ ╚═════════════════════════════════╝ 2026-09-16 12:29:36,859 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: heap 20056236 (allocated 21635072) 2026-09-16 12:29:36,863 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Closing chrome headless with pid 38712 2026-09-16 12:29:36,863 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Closing websocket connection 2026-09-16 12:29:36,864 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Terminating chrome headless with pid 38712 2026-09-16 12:29:36,918 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Removing chrome user profile "/tmp/tmpcnr5ylxh_chrome_odoo" 2026-09-16 12:29:36,974 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_partner_list_after_removing_code_activated_coupon ... 2026-09-16 12:29:37,470 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Chrome pid: 38841 2026-09-16 12:29:37,471 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Chrome headless temporary user profile dir: /tmp/tmpwh27110y_chrome_odoo 2026-09-16 12:29:37,471 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Issuing json command http://127.0.0.1:40351/json/version 2026-09-16 12:29:37,472 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:40351/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:29:37,473 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:29:37,474 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Issuing json command http://127.0.0.1:40351/json 2026-09-16 12:29:37,474 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:40351/json with timeout 3 increased to 10s during tests 2026-09-16 12:29:37,475 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Websocket url found: ws://127.0.0.1:40351/devtools/page/9B27C13EA023A664695B1FF9320A2D0D 2026-09-16 12:29:37,476 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Enable chrome headless console log notification 2026-09-16 12:29:37,477 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Chrome headless enable page notifications 2026-09-16 12:29:37,554 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:29:37,561 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Setting session cookie in browser 2026-09-16 12:29:37,586 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Open "http://127.0.0.1:8069/pos/ui?config_id=62" in browser 2026-09-16 12:29:37,586 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=62" 2026-09-16 12:29:37,598 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:29:38,107 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:38] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 131 0.050 0.461 2026-09-16 12:29:38,111 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Navigation result: {'frameId': '9B27C13EA023A664695B1FF9320A2D0D', 'loaderId': '0B653B647D03503659F74F46BB294FF1', 'isDownload': False} 2026-09-16 12:29:38,112 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Evaluate ready code "odoo.isTourReady('PosLoyaltyPartnerListAfterCouponRemoval')" 2026-09-16 12:29:38,117 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:29:38,132 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:38] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.006 2026-09-16 12:29:38,136 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:38] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.006 2026-09-16 12:29:38,141 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:38] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-09-16 12:29:38,479 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:38] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:29:38,492 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: IndexedDB 1 Ready 2026-09-16 12:29:38,496 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:38] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:29:38,496 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Evaluate test code "odoo.startTour('PosLoyaltyPartnerListAfterCouponRemoval', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:29:38,500 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:38] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.008 2026-09-16 12:29:38,503 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [1/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:29:39,031 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:39] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 341 0.267 0.272 2026-09-16 12:29:39,032 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:39] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.522 2026-09-16 12:29:39,141 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:39] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.004 2026-09-16 12:29:39,150 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:39] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:29:39,172 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:39] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:29:39,200 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:39] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.007 0.009 2026-09-16 12:29:39,209 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: Owl is running in 'dev' mode. 2026-09-16 12:29:39,246 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:39] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:29:39,252 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:39] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:29:39,270 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:39] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:29:39,272 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:39] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:29:39,283 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:39] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:29:39,311 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:39] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.014 0.027 2026-09-16 12:29:39,315 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [2/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:29:39,333 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:39] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.009 0.046 2026-09-16 12:29:39,374 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:39] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.017 0.017 2026-09-16 12:29:39,386 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:39] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.013 2026-09-16 12:29:39,392 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:39] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.046 2026-09-16 12:29:39,408 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:39] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.047 2026-09-16 12:29:39,415 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:39] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-16 12:29:39,423 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:39] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.045 2026-09-16 12:29:39,431 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:39] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-16 12:29:39,440 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:39] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.020 2026-09-16 12:29:39,446 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:39] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-16 12:29:39,455 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:39] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.061 2026-09-16 12:29:39,463 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [3/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-09-16 12:29:39,468 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:39] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.109 2026-09-16 12:29:39,473 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:39] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-16 12:29:39,532 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:39] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.022 0.049 2026-09-16 12:29:39,540 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:39] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.113 2026-09-16 12:29:39,595 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [4/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:29:39,666 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [5/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-09-16 12:29:39,728 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [6/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-09-16 12:29:39,794 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [7/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:29:39,860 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [8/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:29:39,927 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [9/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click customer button (trigger: .product-screen .set-partner) 2026-09-16 12:29:40,081 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [10/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-16 12:29:40,172 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [11/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click partner 'AAAA Partner' from partner list screen (trigger: .modal .partner-list b:contains(AAAA Partner)) 2026-09-16 12:29:40,238 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [12/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:29:40,300 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [13/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:29:40,363 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [14/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:29:40,433 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [15/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-09-16 12:29:40,492 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [16/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step input text '9911' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-09-16 12:29:40,550 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [17/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:29:40,616 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [18/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order"))) 2026-09-16 12:29:40,633 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:40] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.006 0.010 2026-09-16 12:29:40,649 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:40] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.005 0.006 2026-09-16 12:29:40,713 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [19/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step Check orderline with attributes: {"withClass":".fst-italic","withoutClass":".selected","run":"click","productName":"10% on your order"} (trigger: .order-container .orderline.fst-italic:not(.selected):has(.product-name:contains("10% on your order"))) 2026-09-16 12:29:40,772 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [20/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step Check orderline with attributes: {"withClass":".selected.fst-italic","productName":"10% on your order"} (trigger: .order-container .orderline.selected.fst-italic:has(.product-name:contains("10% on your order"))) 2026-09-16 12:29:40,823 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [21/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:29:40,877 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [22/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-09-16 12:29:40,945 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [23/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:29:41,010 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [24/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:29:41,140 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [25/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:29:41,198 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [26/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click customer button (trigger: .product-screen .set-partner) 2026-09-16 12:29:41,352 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [27/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-16 12:29:41,431 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [28/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click partner 'AAAA Partner' from partner list screen (trigger: .modal .partner-list b:contains(AAAA Partner)) 2026-09-16 12:29:41,487 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [29/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:29:41,543 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [30/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:29:41,594 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [31/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step customer 'AAAA Partner' is selected (trigger: .product-screen .set-partner:contains("AAAA Partner")) 2026-09-16 12:29:41,645 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: tour succeeded 2026-09-16 12:29:41,646 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: ╔════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyPartnerListAfterCouponRemoval SUCCEEDED ║ ╚════════════════════════════════════════════════════════╝ 2026-09-16 12:29:41,736 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: heap 24480544 (allocated 25567232) 2026-09-16 12:29:41,738 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Closing chrome headless with pid 38841 2026-09-16 12:29:41,739 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Closing websocket connection 2026-09-16 12:29:41,741 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Terminating chrome headless with pid 38841 2026-09-16 12:29:41,837 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Removing chrome user profile "/tmp/tmpwh27110y_chrome_odoo" 2026-09-16 12:29:41,891 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_physical_gift_card_invoiced ... 2026-09-16 12:29:42,384 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Chrome pid: 38970 2026-09-16 12:29:42,384 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Chrome headless temporary user profile dir: /tmp/tmp7zacyggd_chrome_odoo 2026-09-16 12:29:42,384 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Issuing json command http://127.0.0.1:39559/json/version 2026-09-16 12:29:42,385 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:39559/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:29:42,387 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:29:42,387 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Issuing json command http://127.0.0.1:39559/json 2026-09-16 12:29:42,387 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:39559/json with timeout 3 increased to 10s during tests 2026-09-16 12:29:42,388 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Websocket url found: ws://127.0.0.1:39559/devtools/page/2C89CE4A05DB97F2115643D209A0B53A 2026-09-16 12:29:42,392 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Enable chrome headless console log notification 2026-09-16 12:29:42,394 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Chrome headless enable page notifications 2026-09-16 12:29:42,469 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:29:42,479 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Setting session cookie in browser 2026-09-16 12:29:42,486 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Open "http://127.0.0.1:8069/pos/web?config_id=62" in browser 2026-09-16 12:29:42,487 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=62" 2026-09-16 12:29:42,505 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:29:43,978 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:43] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.050 1.426 2026-09-16 12:29:43,982 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Navigation result: {'frameId': '2C89CE4A05DB97F2115643D209A0B53A', 'loaderId': '86C590E68D704D1C9881491CF8D2D150', 'isDownload': False} 2026-09-16 12:29:43,982 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Evaluate ready code "odoo.isTourReady('test_physical_gift_card_invoiced')" 2026-09-16 12:29:43,993 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:29:44,007 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:44] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.007 2026-09-16 12:29:44,011 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:44] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-09-16 12:29:44,015 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:44] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-09-16 12:29:44,349 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:44] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:29:44,361 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:44] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:29:44,367 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: IndexedDB 1 Ready 2026-09-16 12:29:44,376 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Evaluate test code "odoo.startTour('test_physical_gift_card_invoiced', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:29:44,387 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [1/34] Tour test_physical_gift_card_invoiced → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:29:44,867 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:44] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.212 0.285 2026-09-16 12:29:44,874 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:44] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.503 2026-09-16 12:29:44,996 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:44] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:29:45,003 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:45] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.005 2026-09-16 12:29:45,016 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:45] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:29:45,041 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:45] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:29:45,057 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:45] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.004 2026-09-16 12:29:45,069 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: Owl is running in 'dev' mode. 2026-09-16 12:29:45,131 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:45] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:29:45,137 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:45] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:29:45,181 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:45] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:29:45,193 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:45] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:29:45,199 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:45] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-16 12:29:45,205 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:45] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.010 0.021 2026-09-16 12:29:45,233 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:45] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.007 0.055 2026-09-16 12:29:45,234 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [2/34] Tour test_physical_gift_card_invoiced → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:29:45,281 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:45] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.008 2026-09-16 12:29:45,287 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:45] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.011 2026-09-16 12:29:45,292 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:45] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.004 2026-09-16 12:29:45,297 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:45] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.024 2026-09-16 12:29:45,307 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:45] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.027 2026-09-16 12:29:45,314 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:45] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-16 12:29:45,324 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:45] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.018 2026-09-16 12:29:45,332 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:45] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.034 2026-09-16 12:29:45,341 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:45] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.041 2026-09-16 12:29:45,346 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:45] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-16 12:29:45,352 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:45] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-09-16%2012:22:48 HTTP/1.1" 200 - 4 0.002 0.039 2026-09-16 12:29:45,357 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:45] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.085 2026-09-16 12:29:45,363 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:45] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-16 12:29:45,375 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [3/34] Tour test_physical_gift_card_invoiced → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:29:45,378 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:45] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.036 2026-09-16 12:29:45,429 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [4/34] Tour test_physical_gift_card_invoiced → Step click customer button (trigger: .product-screen .set-partner) 2026-09-16 12:29:45,447 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:45] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.023 0.036 2026-09-16 12:29:45,584 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [5/34] Tour test_physical_gift_card_invoiced → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-16 12:29:45,698 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [6/34] Tour test_physical_gift_card_invoiced → Step click partner 'A Test Partner' from partner list screen (trigger: .modal .partner-list b:contains(A Test Partner)) 2026-09-16 12:29:45,754 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [7/34] Tour test_physical_gift_card_invoiced → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:29:45,824 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [8/34] Tour test_physical_gift_card_invoiced → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-09-16 12:29:45,905 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [9/34] Tour test_physical_gift_card_invoiced → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:29:45,970 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [10/34] Tour test_physical_gift_card_invoiced → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-09-16 12:29:46,028 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [11/34] Tour test_physical_gift_card_invoiced → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-16 12:29:46,096 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [12/34] Tour test_physical_gift_card_invoiced → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-16 12:29:46,161 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [13/34] Tour test_physical_gift_card_invoiced → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-16 12:29:46,228 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [14/34] Tour test_physical_gift_card_invoiced → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:29:46,294 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [15/34] Tour test_physical_gift_card_invoiced → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-16 12:29:46,358 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [16/34] Tour test_physical_gift_card_invoiced → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-16 12:29:46,415 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [17/34] Tour test_physical_gift_card_invoiced → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1","price":"50"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("50"))) 2026-09-16 12:29:46,478 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [18/34] Tour test_physical_gift_card_invoiced → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:29:46,543 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [19/34] Tour test_physical_gift_card_invoiced → Step a:contains("Sell physical gift card?") 2026-09-16 12:29:46,602 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [20/34] Tour test_physical_gift_card_invoiced → Step Input code 'test-card-1234' (trigger: input[id="code"]) 2026-09-16 12:29:46,667 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [21/34] Tour test_physical_gift_card_invoiced → Step Input amount '125' (trigger: input[id="amount"]) 2026-09-16 12:29:46,722 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [22/34] Tour test_physical_gift_card_invoiced → Step .btn-primary:contains("Add Balance") 2026-09-16 12:29:46,785 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [23/34] Tour test_physical_gift_card_invoiced → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:29:46,795 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:46] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.004 0.008 2026-09-16 12:29:46,847 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [24/34] Tour test_physical_gift_card_invoiced → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00","price":"125"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("125"))) 2026-09-16 12:29:46,910 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [25/34] Tour test_physical_gift_card_invoiced → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:29:46,961 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [26/34] Tour test_physical_gift_card_invoiced → Step order total amount is '125' (trigger: .product-screen .order-summary .total:contains("125")) 2026-09-16 12:29:47,012 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [27/34] Tour test_physical_gift_card_invoiced → Step order total amount is '125' (trigger: .product-screen .order-summary .total:contains("125"):not(:visible)) 2026-09-16 12:29:47,063 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [28/34] Tour test_physical_gift_card_invoiced → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:29:47,135 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [29/34] Tour test_physical_gift_card_invoiced → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:29:47,148 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:47] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:29:47,149 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:47] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:29:47,194 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [30/34] Tour test_physical_gift_card_invoiced → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:29:47,260 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [31/34] Tour test_physical_gift_card_invoiced → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-16 12:29:47,324 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [32/34] Tour test_physical_gift_card_invoiced → Step click invoice button (trigger: .payment-buttons .js_invoice) 2026-09-16 12:29:47,333 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:47] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:29:47,380 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [33/34] Tour test_physical_gift_card_invoiced → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:29:47,456 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [34/34] Tour test_physical_gift_card_invoiced → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-09-16 12:29:47,460 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64426276 started for PoS orders references: [{'name': 'Order 00463-001-0001', 'uuid': 'fe3c97e9-c29f-46e6-9644-189d47f27fb3'}] 2026-09-16 12:29:47,466 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:47] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:29:48,875 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64426276 order {'name': 'Order 00463-001-0001', 'uuid': 'fe3c97e9-c29f-46e6-9644-189d47f27fb3'} created pos.order #482 2026-09-16 12:29:48,878 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64426276 finished 2026-09-16 12:29:48,949 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:48] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 692 0.502 0.990 2026-09-16 12:29:49,120 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:49] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 79 0.043 0.103 2026-09-16 12:29:49,137 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:49] "POST /web/dataset/call_kw/account.move/action_invoice_download_pdf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:29:49,206 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:49] "GET /account/download_invoice_documents/875/pdf HTTP/1.1" 200 - 28 0.030 0.027 2026-09-16 12:29:49,216 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: tour succeeded 2026-09-16 12:29:49,217 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR test_physical_gift_card_invoiced SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-09-16 12:29:49,224 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:49] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.005 0.027 2026-09-16 12:29:49,229 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:49] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.071 2026-09-16 12:29:49,326 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: heap 21859788 (allocated 24518656) 2026-09-16 12:29:49,329 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Closing chrome headless with pid 38970 2026-09-16 12:29:49,330 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Closing websocket connection 2026-09-16 12:29:49,331 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Terminating chrome headless with pid 38970 2026-09-16 12:29:49,371 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Removing chrome user profile "/tmp/tmp7zacyggd_chrome_odoo" 2026-09-16 12:29:49,446 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_physical_gift_card_multiple_programs ... 2026-09-16 12:29:50,105 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Chrome pid: 39101 2026-09-16 12:29:50,105 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Chrome headless temporary user profile dir: /tmp/tmp2ukb7ew5_chrome_odoo 2026-09-16 12:29:50,105 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Issuing json command http://127.0.0.1:43603/json/version 2026-09-16 12:29:50,108 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:43603/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:29:50,156 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:29:50,156 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Issuing json command http://127.0.0.1:43603/json 2026-09-16 12:29:50,156 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:43603/json with timeout 3 increased to 10s during tests 2026-09-16 12:29:50,158 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Websocket url found: ws://127.0.0.1:43603/devtools/page/8F7001710823EB42A97F444822059E66 2026-09-16 12:29:50,160 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Enable chrome headless console log notification 2026-09-16 12:29:50,161 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Chrome headless enable page notifications 2026-09-16 12:29:50,226 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:29:50,233 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Setting session cookie in browser 2026-09-16 12:29:50,238 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Open "http://127.0.0.1:8069/pos/web?config_id=62" in browser 2026-09-16 12:29:50,238 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=62" 2026-09-16 12:29:50,247 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:29:50,826 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:50] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.056 0.524 2026-09-16 12:29:50,830 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Navigation result: {'frameId': '8F7001710823EB42A97F444822059E66', 'loaderId': '03559C740592F1E9134D771C9CCEAA21', 'isDownload': False} 2026-09-16 12:29:50,830 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Evaluate ready code "odoo.isTourReady('test_physical_gift_card_multiple_programs')" 2026-09-16 12:29:50,836 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:29:50,847 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:50] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.006 2026-09-16 12:29:50,860 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:50] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.008 2026-09-16 12:29:50,876 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:50] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.021 2026-09-16 12:29:51,236 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:51] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:29:51,249 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:51] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:29:51,260 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: IndexedDB 1 Ready 2026-09-16 12:29:51,261 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:51] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.008 2026-09-16 12:29:51,263 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Evaluate test code "odoo.startTour('test_physical_gift_card_multiple_programs', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:29:51,268 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [1/31] Tour test_physical_gift_card_multiple_programs → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:29:51,818 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:51] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 345 0.254 0.308 2026-09-16 12:29:51,820 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:51] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.541 2026-09-16 12:29:51,959 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:51] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-16 12:29:51,970 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:51] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:29:51,994 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:51] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:29:52,017 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:52] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.005 2026-09-16 12:29:52,026 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: Owl is running in 'dev' mode. 2026-09-16 12:29:52,078 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:52] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:29:52,082 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:52] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:29:52,136 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:52] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:29:52,144 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:52] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:29:52,154 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:52] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-16 12:29:52,177 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:52] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.013 0.027 2026-09-16 12:29:52,187 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [2/31] Tour test_physical_gift_card_multiple_programs → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:29:52,196 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:52] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.007 0.049 2026-09-16 12:29:52,263 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:52] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.020 0.018 2026-09-16 12:29:52,276 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:52] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.027 2026-09-16 12:29:52,285 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:52] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.035 2026-09-16 12:29:52,292 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:52] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.047 2026-09-16 12:29:52,305 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:52] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.057 2026-09-16 12:29:52,315 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:52] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.086 2026-09-16 12:29:52,325 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [3/31] Tour test_physical_gift_card_multiple_programs → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-09-16 12:29:52,329 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:52] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.020 2026-09-16 12:29:52,338 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:52] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-09-16%2012:22:48 HTTP/1.1" 200 - 4 0.003 0.048 2026-09-16 12:29:52,343 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:52] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.070 2026-09-16 12:29:52,363 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:52] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.060 2026-09-16 12:29:52,372 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:52] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.087 2026-09-16 12:29:52,383 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:52] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.048 2026-09-16 12:29:52,388 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:52] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.056 2026-09-16 12:29:52,448 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:52] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.025 0.064 2026-09-16 12:29:52,452 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:52] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.106 2026-09-16 12:29:52,483 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [4/31] Tour test_physical_gift_card_multiple_programs → Step Click gift card program 'program_a' (trigger: button.selection-item:has(span:contains("program_a"))) 2026-09-16 12:29:52,501 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:52] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:29:52,580 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [5/31] Tour test_physical_gift_card_multiple_programs → Step a:contains("Sell physical gift card?") 2026-09-16 12:29:52,663 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [6/31] Tour test_physical_gift_card_multiple_programs → Step Input code 'test-card-0001' (trigger: input[id="code"]) 2026-09-16 12:29:52,724 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [7/31] Tour test_physical_gift_card_multiple_programs → Step Input amount '50' (trigger: input[id="amount"]) 2026-09-16 12:29:52,782 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [8/31] Tour test_physical_gift_card_multiple_programs → Step .btn-primary:contains("Add Balance") 2026-09-16 12:29:52,853 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [9/31] Tour test_physical_gift_card_multiple_programs → Step Click gift card program 'program_a' (trigger: button.selection-item:has(span:contains("program_a"))) 2026-09-16 12:29:52,870 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:52] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.008 0.013 2026-09-16 12:29:52,932 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [10/31] Tour test_physical_gift_card_multiple_programs → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:29:52,999 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [11/31] Tour test_physical_gift_card_multiple_programs → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00","price":"50"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("50"))) 2026-09-16 12:29:53,060 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [12/31] Tour test_physical_gift_card_multiple_programs → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:29:53,127 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [13/31] Tour test_physical_gift_card_multiple_programs → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-09-16 12:29:53,196 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [14/31] Tour test_physical_gift_card_multiple_programs → Step Click gift card program 'program_a' (trigger: button.selection-item:has(span:contains("program_a"))) 2026-09-16 12:29:53,286 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [15/31] Tour test_physical_gift_card_multiple_programs → Step a:contains("Sell physical gift card?") 2026-09-16 12:29:53,348 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [16/31] Tour test_physical_gift_card_multiple_programs → Step Input code 'test-card-0002' (trigger: input[id="code"]) 2026-09-16 12:29:53,416 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [17/31] Tour test_physical_gift_card_multiple_programs → Step Input amount '50' (trigger: input[id="amount"]) 2026-09-16 12:29:53,480 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [18/31] Tour test_physical_gift_card_multiple_programs → Step .btn-primary:contains("Add Balance") 2026-09-16 12:29:53,548 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [19/31] Tour test_physical_gift_card_multiple_programs → Step Click gift card program 'program_a' (trigger: button.selection-item:has(span:contains("program_a"))) 2026-09-16 12:29:53,566 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:53] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.009 2026-09-16 12:29:53,644 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [20/31] Tour test_physical_gift_card_multiple_programs → Step order total amount is '100.00' (trigger: .product-screen .order-summary .total:contains("100.00")) 2026-09-16 12:29:53,716 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [21/31] Tour test_physical_gift_card_multiple_programs → Step order total amount is '100.00' (trigger: .product-screen .order-summary .total:contains("100.00"):not(:visible)) 2026-09-16 12:29:53,777 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [22/31] Tour test_physical_gift_card_multiple_programs → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:29:53,849 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [23/31] Tour test_physical_gift_card_multiple_programs → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:29:53,862 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:53] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:29:53,866 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:53] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:29:53,909 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [24/31] Tour test_physical_gift_card_multiple_programs → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:29:53,959 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [25/31] Tour test_physical_gift_card_multiple_programs → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:29:54,030 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [26/31] Tour test_physical_gift_card_multiple_programs → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-16 12:29:54,081 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [27/31] Tour test_physical_gift_card_multiple_programs → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:29:54,132 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [28/31] Tour test_physical_gift_card_multiple_programs → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:29:54,184 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [29/31] Tour test_physical_gift_card_multiple_programs → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:29:54,273 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [30/31] Tour test_physical_gift_card_multiple_programs → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:29:54,281 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48220354 started for PoS orders references: [{'name': 'Order 00464-001-0001', 'uuid': '4958d66a-7981-49aa-8ac8-0988caf6aee2'}] 2026-09-16 12:29:54,282 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:54] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:29:54,432 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48220354 order {'name': 'Order 00464-001-0001', 'uuid': '4958d66a-7981-49aa-8ac8-0988caf6aee2'} created pos.order #483 2026-09-16 12:29:54,435 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48220354 finished 2026-09-16 12:29:54,476 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:54] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 147 0.080 0.121 2026-09-16 12:29:54,573 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:54] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 41 0.031 0.042 2026-09-16 12:29:54,598 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:54] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-16 12:29:54,674 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:54] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.003 0.010 2026-09-16 12:29:54,690 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [31/31] Tour test_physical_gift_card_multiple_programs → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:29:54,748 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: tour succeeded 2026-09-16 12:29:54,749 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: ╔══════════════════════════════════════════════════════════╗ ║ TOUR test_physical_gift_card_multiple_programs SUCCEEDED ║ ╚══════════════════════════════════════════════════════════╝ 2026-09-16 12:29:54,835 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: heap 16942456 (allocated 18358272) 2026-09-16 12:29:54,837 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Closing chrome headless with pid 39101 2026-09-16 12:29:54,838 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Closing websocket connection 2026-09-16 12:29:54,839 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Terminating chrome headless with pid 39101 2026-09-16 12:29:54,882 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Removing chrome user profile "/tmp/tmp2ukb7ew5_chrome_odoo" 2026-09-16 12:29:54,949 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_physical_gift_card_sale ... 2026-09-16 12:29:55,467 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Chrome pid: 39234 2026-09-16 12:29:55,467 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Chrome headless temporary user profile dir: /tmp/tmpuk3tmbdx_chrome_odoo 2026-09-16 12:29:55,467 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Issuing json command http://127.0.0.1:36531/json/version 2026-09-16 12:29:55,468 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:36531/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:29:55,489 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:29:55,490 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Issuing json command http://127.0.0.1:36531/json 2026-09-16 12:29:55,490 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:36531/json with timeout 3 increased to 10s during tests 2026-09-16 12:29:55,492 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Websocket url found: ws://127.0.0.1:36531/devtools/page/EAFF42B0643C23F699B57E20ACF165C3 2026-09-16 12:29:55,495 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Enable chrome headless console log notification 2026-09-16 12:29:55,496 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Chrome headless enable page notifications 2026-09-16 12:29:55,562 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:29:55,570 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Setting session cookie in browser 2026-09-16 12:29:55,579 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Open "http://127.0.0.1:8069/pos/web?config_id=62" in browser 2026-09-16 12:29:55,579 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=62" 2026-09-16 12:29:55,590 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:29:56,101 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:56] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.068 0.445 2026-09-16 12:29:56,104 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Navigation result: {'frameId': 'EAFF42B0643C23F699B57E20ACF165C3', 'loaderId': 'D54AA15D2B0FCC85CCAEF4EEA20C6F39', 'isDownload': False} 2026-09-16 12:29:56,104 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Evaluate ready code "odoo.isTourReady('PhysicalGiftCardProgramSaleTour')" 2026-09-16 12:29:56,115 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:29:56,131 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:56] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.008 2026-09-16 12:29:56,138 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:56] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.012 2026-09-16 12:29:56,143 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:56] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-09-16 12:29:56,473 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:56] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:29:56,483 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:56] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:29:56,491 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: IndexedDB 1 Ready 2026-09-16 12:29:56,496 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Evaluate test code "odoo.startTour('PhysicalGiftCardProgramSaleTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:29:56,497 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:56] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.008 2026-09-16 12:29:56,508 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [1/82] Tour PhysicalGiftCardProgramSaleTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:29:56,991 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:56] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.226 0.269 2026-09-16 12:29:56,993 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:56] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.479 2026-09-16 12:29:57,123 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:57] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-16 12:29:57,144 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:57] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:29:57,174 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:57] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:29:57,197 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:57] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-16 12:29:57,210 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: Owl is running in 'dev' mode. 2026-09-16 12:29:57,251 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:57] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:29:57,259 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:57] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:29:57,285 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:57] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:29:57,306 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:57] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.010 2026-09-16 12:29:57,311 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:57] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:29:57,314 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:57] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.011 0.023 2026-09-16 12:29:57,334 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [2/82] Tour PhysicalGiftCardProgramSaleTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:29:57,348 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:57] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.012 0.056 2026-09-16 12:29:57,373 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:57] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.006 2026-09-16 12:29:57,381 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:57] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.009 2026-09-16 12:29:57,409 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:57] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.017 2026-09-16 12:29:57,417 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:57] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.005 2026-09-16 12:29:57,426 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:57] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.031 2026-09-16 12:29:57,432 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [3/82] Tour PhysicalGiftCardProgramSaleTour → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-09-16 12:29:57,446 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:57] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.052 2026-09-16 12:29:57,457 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:57] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-16 12:29:57,463 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:57] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.068 2026-09-16 12:29:57,479 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:57] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-09-16%2012:22:48 HTTP/1.1" 200 - 4 0.006 0.053 2026-09-16 12:29:57,485 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:57] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.095 2026-09-16 12:29:57,490 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:57] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.103 2026-09-16 12:29:57,496 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:57] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.024 2026-09-16 12:29:57,499 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:57] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.000 0.029 2026-09-16 12:29:57,503 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:57] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-16 12:29:57,560 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:57] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.021 0.056 2026-09-16 12:29:57,620 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [4/82] Tour PhysicalGiftCardProgramSaleTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:29:57,691 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [5/82] Tour PhysicalGiftCardProgramSaleTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-09-16 12:29:57,745 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [6/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-16 12:29:57,811 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [7/82] Tour PhysicalGiftCardProgramSaleTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-16 12:29:57,877 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [8/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-16 12:29:57,945 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [9/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:29:58,011 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [10/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-16 12:29:58,087 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [11/82] Tour PhysicalGiftCardProgramSaleTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-16 12:29:58,145 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [12/82] Tour PhysicalGiftCardProgramSaleTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1","price":"50"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("50"))) 2026-09-16 12:29:58,211 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [13/82] Tour PhysicalGiftCardProgramSaleTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:29:58,276 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [14/82] Tour PhysicalGiftCardProgramSaleTour → Step a:contains("Sell physical gift card?") 2026-09-16 12:29:58,351 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [15/82] Tour PhysicalGiftCardProgramSaleTour → Step Input code 'test-card-0000' (trigger: input[id="code"]) 2026-09-16 12:29:58,422 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [16/82] Tour PhysicalGiftCardProgramSaleTour → Step Input amount '125' (trigger: input[id="amount"]) 2026-09-16 12:29:58,480 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [17/82] Tour PhysicalGiftCardProgramSaleTour → Step .btn-primary:contains("Add Balance") 2026-09-16 12:29:58,551 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [18/82] Tour PhysicalGiftCardProgramSaleTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:29:58,562 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:58] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.005 0.010 2026-09-16 12:29:58,619 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [19/82] Tour PhysicalGiftCardProgramSaleTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00","price":"125"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("125"))) 2026-09-16 12:29:58,669 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [20/82] Tour PhysicalGiftCardProgramSaleTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:29:58,721 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [21/82] Tour PhysicalGiftCardProgramSaleTour → Step order total amount is '125' (trigger: .product-screen .order-summary .total:contains("125")) 2026-09-16 12:29:58,773 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [22/82] Tour PhysicalGiftCardProgramSaleTour → Step order total amount is '125' (trigger: .product-screen .order-summary .total:contains("125"):not(:visible)) 2026-09-16 12:29:58,823 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [23/82] Tour PhysicalGiftCardProgramSaleTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:29:58,893 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [24/82] Tour PhysicalGiftCardProgramSaleTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:29:58,903 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:58] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:29:58,905 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:58] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:29:58,951 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [25/82] Tour PhysicalGiftCardProgramSaleTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:29:59,001 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [26/82] Tour PhysicalGiftCardProgramSaleTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:29:59,061 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [27/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-16 12:29:59,068 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:59] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:29:59,112 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [28/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-16 12:29:59,176 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [29/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-16 12:29:59,227 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [30/82] Tour PhysicalGiftCardProgramSaleTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:29:59,317 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [31/82] Tour PhysicalGiftCardProgramSaleTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:29:59,322 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34919962 started for PoS orders references: [{'name': 'Order 00465-001-0001', 'uuid': '1160d8d1-6b9a-4c22-b2f2-9780b6ac0ddd'}] 2026-09-16 12:29:59,323 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:59] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:29:59,489 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34919962 order {'name': 'Order 00465-001-0001', 'uuid': '1160d8d1-6b9a-4c22-b2f2-9780b6ac0ddd'} created pos.order #484 2026-09-16 12:29:59,493 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34919962 finished 2026-09-16 12:29:59,548 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:59] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 145 0.094 0.133 2026-09-16 12:29:59,627 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:59] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 39 0.024 0.037 2026-09-16 12:29:59,645 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:59] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.002 0.004 2026-09-16 12:29:59,696 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [32/82] Tour PhysicalGiftCardProgramSaleTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:29:59,706 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:29:59] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.005 0.011 2026-09-16 12:29:59,755 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [33/82] Tour PhysicalGiftCardProgramSaleTour → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-09-16 12:29:59,823 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [34/82] Tour PhysicalGiftCardProgramSaleTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:29:59,880 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [35/82] Tour PhysicalGiftCardProgramSaleTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-09-16 12:29:59,943 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [36/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-16 12:30:00,011 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [37/82] Tour PhysicalGiftCardProgramSaleTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-16 12:30:00,077 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [38/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-16 12:30:00,144 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [39/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:30:00,210 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [40/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-16 12:30:00,287 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [41/82] Tour PhysicalGiftCardProgramSaleTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-16 12:30:00,343 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [42/82] Tour PhysicalGiftCardProgramSaleTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1","price":"50"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("50"))) 2026-09-16 12:30:00,410 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [43/82] Tour PhysicalGiftCardProgramSaleTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:30:00,476 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [44/82] Tour PhysicalGiftCardProgramSaleTour → Step a:contains("Sell physical gift card?") 2026-09-16 12:30:00,530 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [45/82] Tour PhysicalGiftCardProgramSaleTour → Step Input code 'test-card-0001' (trigger: input[id="code"]) 2026-09-16 12:30:00,589 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [46/82] Tour PhysicalGiftCardProgramSaleTour → Step Input amount '100' (trigger: input[id="amount"]) 2026-09-16 12:30:00,646 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [47/82] Tour PhysicalGiftCardProgramSaleTour → Step .btn-primary:contains("Add Balance") 2026-09-16 12:30:00,715 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [48/82] Tour PhysicalGiftCardProgramSaleTour → Step ul.info-list .text-wrap:contains("test-card-0001") 2026-09-16 12:30:00,728 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:00] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.002 0.010 2026-09-16 12:30:00,781 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [49/82] Tour PhysicalGiftCardProgramSaleTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:30:00,846 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [50/82] Tour PhysicalGiftCardProgramSaleTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00","price":"100"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("100"))) 2026-09-16 12:30:00,894 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [51/82] Tour PhysicalGiftCardProgramSaleTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:30:00,945 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [52/82] Tour PhysicalGiftCardProgramSaleTour → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-09-16 12:30:01,013 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [53/82] Tour PhysicalGiftCardProgramSaleTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:30:01,072 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [54/82] Tour PhysicalGiftCardProgramSaleTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-09-16 12:30:01,128 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [55/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-16 12:30:01,196 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [56/82] Tour PhysicalGiftCardProgramSaleTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-16 12:30:01,261 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [57/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-16 12:30:01,327 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [58/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:30:01,393 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [59/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-16 12:30:01,473 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [60/82] Tour PhysicalGiftCardProgramSaleTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-16 12:30:01,535 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [61/82] Tour PhysicalGiftCardProgramSaleTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1","price":"50"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("50"))) 2026-09-16 12:30:01,594 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [62/82] Tour PhysicalGiftCardProgramSaleTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:30:01,659 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [63/82] Tour PhysicalGiftCardProgramSaleTour → Step a:contains("Sell physical gift card?") 2026-09-16 12:30:01,713 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [64/82] Tour PhysicalGiftCardProgramSaleTour → Step Input code 'new-card-0001' (trigger: input[id="code"]) 2026-09-16 12:30:01,769 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [65/82] Tour PhysicalGiftCardProgramSaleTour → Step Input amount '250' (trigger: input[id="amount"]) 2026-09-16 12:30:01,830 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [66/82] Tour PhysicalGiftCardProgramSaleTour → Step .btn-primary:contains("Add Balance") 2026-09-16 12:30:01,896 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [67/82] Tour PhysicalGiftCardProgramSaleTour → Step ul.info-list .text-wrap:contains("new-card-0001") 2026-09-16 12:30:01,908 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:01] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.002 0.008 2026-09-16 12:30:01,966 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [68/82] Tour PhysicalGiftCardProgramSaleTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:30:02,026 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [69/82] Tour PhysicalGiftCardProgramSaleTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00","price":"250"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("250"))) 2026-09-16 12:30:02,077 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [70/82] Tour PhysicalGiftCardProgramSaleTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:30:02,128 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [71/82] Tour PhysicalGiftCardProgramSaleTour → Step order total amount is '350' (trigger: .product-screen .order-summary .total:contains("350")) 2026-09-16 12:30:02,179 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [72/82] Tour PhysicalGiftCardProgramSaleTour → Step order total amount is '350' (trigger: .product-screen .order-summary .total:contains("350"):not(:visible)) 2026-09-16 12:30:02,230 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [73/82] Tour PhysicalGiftCardProgramSaleTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:30:02,297 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [74/82] Tour PhysicalGiftCardProgramSaleTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:30:02,352 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [75/82] Tour PhysicalGiftCardProgramSaleTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:30:02,410 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [76/82] Tour PhysicalGiftCardProgramSaleTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:30:02,472 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [77/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-09-16 12:30:02,524 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [78/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-16 12:30:02,582 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [79/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:30:02,632 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [80/82] Tour PhysicalGiftCardProgramSaleTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:30:02,729 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [81/82] Tour PhysicalGiftCardProgramSaleTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:30:02,732 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2743542 started for PoS orders references: [{'name': 'Order 00465-001-0002', 'uuid': '38dfa9ff-2643-4648-b928-e482d315a857'}] 2026-09-16 12:30:02,838 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2743542 order {'name': 'Order 00465-001-0002', 'uuid': '38dfa9ff-2643-4648-b928-e482d315a857'} created pos.order #485 2026-09-16 12:30:02,842 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2743542 finished 2026-09-16 12:30:02,890 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:02] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 70 0.071 0.089 2026-09-16 12:30:02,968 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:02] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 27 0.018 0.044 2026-09-16 12:30:02,984 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:02] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:30:03,013 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [82/82] Tour PhysicalGiftCardProgramSaleTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:30:03,070 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: tour succeeded 2026-09-16 12:30:03,071 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: ╔════════════════════════════════════════════════╗ ║ TOUR PhysicalGiftCardProgramSaleTour SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-09-16 12:30:03,161 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: heap 17827640 (allocated 19542016) 2026-09-16 12:30:03,163 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Closing chrome headless with pid 39234 2026-09-16 12:30:03,165 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Closing websocket connection 2026-09-16 12:30:03,165 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Terminating chrome headless with pid 39234 2026-09-16 12:30:03,259 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Removing chrome user profile "/tmp/tmpuk3tmbdx_chrome_odoo" 2026-09-16 12:30:03,317 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_physical_gift_card_single_program_twice ... 2026-09-16 12:30:03,816 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Chrome pid: 39384 2026-09-16 12:30:03,816 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Chrome headless temporary user profile dir: /tmp/tmp2rvtd48e_chrome_odoo 2026-09-16 12:30:03,816 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Issuing json command http://127.0.0.1:35845/json/version 2026-09-16 12:30:03,817 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:35845/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:30:03,909 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:30:03,909 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Issuing json command http://127.0.0.1:35845/json 2026-09-16 12:30:03,909 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:35845/json with timeout 3 increased to 10s during tests 2026-09-16 12:30:03,913 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Websocket url found: ws://127.0.0.1:35845/devtools/page/8D488144F977997986CEE748419154CD 2026-09-16 12:30:03,914 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Enable chrome headless console log notification 2026-09-16 12:30:03,916 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Chrome headless enable page notifications 2026-09-16 12:30:04,003 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:30:04,014 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Setting session cookie in browser 2026-09-16 12:30:04,027 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Open "http://127.0.0.1:8069/pos/web?config_id=62" in browser 2026-09-16 12:30:04,027 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=62" 2026-09-16 12:30:04,035 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:30:04,573 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:04] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.054 0.486 2026-09-16 12:30:04,576 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Navigation result: {'frameId': '8D488144F977997986CEE748419154CD', 'loaderId': '8B288521BB6115498B61AE5A73110612', 'isDownload': False} 2026-09-16 12:30:04,576 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Evaluate ready code "odoo.isTourReady('test_physical_gift_card_single_program_twice')" 2026-09-16 12:30:04,582 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:30:04,598 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:04] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.010 2026-09-16 12:30:04,603 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:04] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-16 12:30:04,609 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:04] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.017 2026-09-16 12:30:04,951 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:04] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:30:04,961 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:04] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:30:04,972 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: IndexedDB 1 Ready 2026-09-16 12:30:04,977 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Evaluate test code "odoo.startTour('test_physical_gift_card_single_program_twice', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:30:04,979 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:04] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.007 2026-09-16 12:30:04,984 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [1/27] Tour test_physical_gift_card_single_program_twice → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:30:05,489 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:05] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.248 0.270 2026-09-16 12:30:05,490 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:05] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.501 2026-09-16 12:30:05,607 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:05] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-16 12:30:05,621 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:05] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:30:05,643 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:05] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:30:05,669 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:05] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.006 2026-09-16 12:30:05,682 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: Owl is running in 'dev' mode. 2026-09-16 12:30:05,727 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:05] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:30:05,728 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:05] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:30:05,767 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:05] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:30:05,769 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:05] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:30:05,770 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:05] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:30:05,819 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:05] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.005 0.046 2026-09-16 12:30:05,835 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [2/27] Tour test_physical_gift_card_single_program_twice → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:30:05,873 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:05] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.015 0.091 2026-09-16 12:30:05,915 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:05] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.015 2026-09-16 12:30:05,947 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:05] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.014 0.038 2026-09-16 12:30:05,956 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:05] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.061 2026-09-16 12:30:05,970 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:05] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.067 2026-09-16 12:30:05,976 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:05] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.072 2026-09-16 12:30:05,980 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:05] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.074 2026-09-16 12:30:05,994 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [3/27] Tour test_physical_gift_card_single_program_twice → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-09-16 12:30:06,004 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:06] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.081 2026-09-16 12:30:06,016 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:06] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.051 2026-09-16 12:30:06,023 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:06] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-09-16%2012:22:48 HTTP/1.1" 200 - 4 0.002 0.067 2026-09-16 12:30:06,032 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:06] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.027 2026-09-16 12:30:06,044 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:06] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.043 2026-09-16 12:30:06,050 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:06] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-16 12:30:06,101 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:06] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.020 0.052 2026-09-16 12:30:06,105 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:06] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.078 2026-09-16 12:30:06,124 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:06] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.008 0.143 2026-09-16 12:30:06,171 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [4/27] Tour test_physical_gift_card_single_program_twice → Step a:contains("Sell physical gift card?") 2026-09-16 12:30:06,249 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [5/27] Tour test_physical_gift_card_single_program_twice → Step Input code 'test-card-0001' (trigger: input[id="code"]) 2026-09-16 12:30:06,313 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [6/27] Tour test_physical_gift_card_single_program_twice → Step Input amount '50' (trigger: input[id="amount"]) 2026-09-16 12:30:06,371 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [7/27] Tour test_physical_gift_card_single_program_twice → Step .btn-primary:contains("Add Balance") 2026-09-16 12:30:06,437 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [8/27] Tour test_physical_gift_card_single_program_twice → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:30:06,449 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:06] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.004 0.011 2026-09-16 12:30:06,522 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [9/27] Tour test_physical_gift_card_single_program_twice → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00","price":"50"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("50"))) 2026-09-16 12:30:06,573 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [10/27] Tour test_physical_gift_card_single_program_twice → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:30:06,626 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [11/27] Tour test_physical_gift_card_single_program_twice → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-09-16 12:30:06,729 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [12/27] Tour test_physical_gift_card_single_program_twice → Step a:contains("Sell physical gift card?") 2026-09-16 12:30:06,787 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [13/27] Tour test_physical_gift_card_single_program_twice → Step Input code 'test-card-0002' (trigger: input[id="code"]) 2026-09-16 12:30:06,849 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [14/27] Tour test_physical_gift_card_single_program_twice → Step Input amount '50' (trigger: input[id="amount"]) 2026-09-16 12:30:06,916 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [15/27] Tour test_physical_gift_card_single_program_twice → Step .btn-primary:contains("Add Balance") 2026-09-16 12:30:06,982 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [16/27] Tour test_physical_gift_card_single_program_twice → Step order total amount is '100.00' (trigger: .product-screen .order-summary .total:contains("100.00")) 2026-09-16 12:30:06,994 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:06] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.008 2026-09-16 12:30:07,055 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [17/27] Tour test_physical_gift_card_single_program_twice → Step order total amount is '100.00' (trigger: .product-screen .order-summary .total:contains("100.00"):not(:visible)) 2026-09-16 12:30:07,106 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [18/27] Tour test_physical_gift_card_single_program_twice → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:30:07,173 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [19/27] Tour test_physical_gift_card_single_program_twice → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:30:07,184 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:07] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:30:07,184 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:07] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:30:07,230 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [20/27] Tour test_physical_gift_card_single_program_twice → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:30:07,296 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [21/27] Tour test_physical_gift_card_single_program_twice → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:30:07,354 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [22/27] Tour test_physical_gift_card_single_program_twice → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-16 12:30:07,362 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:07] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:30:07,406 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [23/27] Tour test_physical_gift_card_single_program_twice → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:30:07,458 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [24/27] Tour test_physical_gift_card_single_program_twice → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:30:07,509 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [25/27] Tour test_physical_gift_card_single_program_twice → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:30:07,591 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [26/27] Tour test_physical_gift_card_single_program_twice → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:30:07,598 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37609065 started for PoS orders references: [{'name': 'Order 00466-001-0001', 'uuid': 'e5dfd95e-ec92-4af2-b24d-2603e1818f4e'}] 2026-09-16 12:30:07,603 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:07] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:30:07,806 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37609065 order {'name': 'Order 00466-001-0001', 'uuid': 'e5dfd95e-ec92-4af2-b24d-2603e1818f4e'} created pos.order #486 2026-09-16 12:30:07,809 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37609065 finished 2026-09-16 12:30:07,862 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:07] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 147 0.143 0.124 2026-09-16 12:30:07,967 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:07] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 41 0.028 0.040 2026-09-16 12:30:07,995 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:07] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-16 12:30:08,050 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:08] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.005 0.011 2026-09-16 12:30:08,062 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [27/27] Tour test_physical_gift_card_single_program_twice → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:30:08,123 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: tour succeeded 2026-09-16 12:30:08,123 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: ╔═════════════════════════════════════════════════════════════╗ ║ TOUR test_physical_gift_card_single_program_twice SUCCEEDED ║ ╚═════════════════════════════════════════════════════════════╝ 2026-09-16 12:30:08,218 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: heap 16575324 (allocated 18096128) 2026-09-16 12:30:08,224 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Closing chrome headless with pid 39384 2026-09-16 12:30:08,226 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Closing websocket connection 2026-09-16 12:30:08,228 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Terminating chrome headless with pid 39384 2026-09-16 12:30:08,264 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Removing chrome user profile "/tmp/tmp2rvtd48e_chrome_odoo" 2026-09-16 12:30:08,336 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_point_per_money_spent ... 2026-09-16 12:30:08,861 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Chrome pid: 39519 2026-09-16 12:30:08,862 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Chrome headless temporary user profile dir: /tmp/tmp2bx8iyl0_chrome_odoo 2026-09-16 12:30:08,862 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Issuing json command http://127.0.0.1:38223/json/version 2026-09-16 12:30:08,863 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:38223/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:30:08,878 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:30:08,878 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Issuing json command http://127.0.0.1:38223/json 2026-09-16 12:30:08,878 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:38223/json with timeout 3 increased to 10s during tests 2026-09-16 12:30:08,879 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Websocket url found: ws://127.0.0.1:38223/devtools/page/5F955EDAC3F7660CBDFD86D40E52C974 2026-09-16 12:30:08,883 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Enable chrome headless console log notification 2026-09-16 12:30:08,887 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Chrome headless enable page notifications 2026-09-16 12:30:08,994 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:30:09,003 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Setting session cookie in browser 2026-09-16 12:30:09,015 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Open "http://127.0.0.1:8069/pos/ui?config_id=62" in browser 2026-09-16 12:30:09,015 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=62" 2026-09-16 12:30:09,023 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:30:09,565 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:09] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.068 0.475 2026-09-16 12:30:09,569 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Navigation result: {'frameId': '5F955EDAC3F7660CBDFD86D40E52C974', 'loaderId': 'C02174AA5B841C3A47146116B2534C06', 'isDownload': False} 2026-09-16 12:30:09,569 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour6')" 2026-09-16 12:30:09,579 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:30:09,591 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:09] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.006 2026-09-16 12:30:09,598 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:09] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.008 2026-09-16 12:30:09,601 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:09] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-09-16 12:30:09,908 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:09] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:30:09,921 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:09] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:30:09,936 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: IndexedDB 1 Ready 2026-09-16 12:30:09,947 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Evaluate test code "odoo.startTour('PosLoyaltyTour6', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:30:09,953 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [1/16] Tour PosLoyaltyTour6 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:30:11,343 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:11] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 342 0.225 1.190 2026-09-16 12:30:11,349 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:11] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 1.420 2026-09-16 12:30:11,464 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:11] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.005 2026-09-16 12:30:11,465 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:11] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.007 2026-09-16 12:30:11,486 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:11] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:30:11,509 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:30:11,524 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:11] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.004 2026-09-16 12:30:11,528 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: Owl is running in 'dev' mode. 2026-09-16 12:30:11,567 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:11] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:30:11,572 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:11] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:30:11,588 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:11] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:30:11,608 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:11] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:30:11,610 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:11] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:30:11,631 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:11] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.013 0.030 2026-09-16 12:30:11,653 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:11] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.008 0.056 2026-09-16 12:30:11,653 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [2/16] Tour PosLoyaltyTour6 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:30:11,729 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:11] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.008 2026-09-16 12:30:11,736 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:11] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.019 2026-09-16 12:30:11,744 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:11] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-16 12:30:11,758 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:11] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.040 2026-09-16 12:30:11,770 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:11] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.050 2026-09-16 12:30:11,788 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:11] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.046 2026-09-16 12:30:11,790 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [3/16] Tour PosLoyaltyTour6 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:30:11,799 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:11] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.045 2026-09-16 12:30:11,810 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:11] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.068 2026-09-16 12:30:11,816 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:11] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.092 2026-09-16 12:30:11,831 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:11] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.063 2026-09-16 12:30:11,837 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:11] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.043 2026-09-16 12:30:11,843 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:11] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.066 2026-09-16 12:30:11,851 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [4/16] Tour PosLoyaltyTour6 → Step click customer button (trigger: .product-screen .set-partner) 2026-09-16 12:30:11,857 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:11] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.051 2026-09-16 12:30:11,942 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:11] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.048 0.075 2026-09-16 12:30:12,057 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [5/16] Tour PosLoyaltyTour6 → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-16 12:30:12,158 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [6/16] Tour PosLoyaltyTour6 → Step click partner 'AAA Partner' from partner list screen (trigger: .modal .partner-list b:contains(AAA Partner)) 2026-09-16 12:30:12,218 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [7/16] Tour PosLoyaltyTour6 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:30:12,280 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [8/16] Tour PosLoyaltyTour6 → Step click product 'Test Product A' (trigger: article.product .product-content .product-name:contains("Test Product A")) 2026-09-16 12:30:12,382 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [9/16] Tour PosLoyaltyTour6 → Step .loyalty-points-won:contains("26.5") 2026-09-16 12:30:12,449 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [10/16] Tour PosLoyaltyTour6 → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:30:12,510 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [11/16] Tour PosLoyaltyTour6 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:30:12,586 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [12/16] Tour PosLoyaltyTour6 → Step click Reward button (trigger: .control-buttons button:contains("Reward")) 2026-09-16 12:30:12,656 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [13/16] Tour PosLoyaltyTour6 → Step selection popup has '$ 1 per point on your order' (trigger: .selection-item:contains("$ 1 per point on your order")) 2026-09-16 12:30:12,667 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:12] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:30:12,743 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [14/16] Tour PosLoyaltyTour6 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:30:12,829 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [15/16] Tour PosLoyaltyTour6 → Step order total amount is '165.00' (trigger: .product-screen .order-summary .total:contains("165.00")) 2026-09-16 12:30:12,893 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [16/16] Tour PosLoyaltyTour6 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:30:12,959 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: tour succeeded 2026-09-16 12:30:12,960 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour6 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-16 12:30:13,032 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: heap 19393248 (allocated 20717568) 2026-09-16 12:30:13,033 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Closing chrome headless with pid 39519 2026-09-16 12:30:13,035 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Closing websocket connection 2026-09-16 12:30:13,035 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Terminating chrome headless with pid 39519 2026-09-16 12:30:13,088 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Removing chrome user profile "/tmp/tmp2bx8iyl0_chrome_odoo" 2026-09-16 12:30:13,126 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_discount_code_no_domain_program ... 2026-09-16 12:30:13,801 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Chrome pid: 39651 2026-09-16 12:30:13,801 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Chrome headless temporary user profile dir: /tmp/tmp0q6jxqz1_chrome_odoo 2026-09-16 12:30:13,801 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Issuing json command http://127.0.0.1:46385/json/version 2026-09-16 12:30:13,802 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:46385/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:30:13,813 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:30:13,813 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Issuing json command http://127.0.0.1:46385/json 2026-09-16 12:30:13,813 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:46385/json with timeout 3 increased to 10s during tests 2026-09-16 12:30:13,815 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Websocket url found: ws://127.0.0.1:46385/devtools/page/457063B42759C41DCF5C017CBA327339 2026-09-16 12:30:13,816 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Enable chrome headless console log notification 2026-09-16 12:30:13,817 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Chrome headless enable page notifications 2026-09-16 12:30:13,889 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:30:13,897 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Setting session cookie in browser 2026-09-16 12:30:13,918 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Open "http://127.0.0.1:8069/pos/web?config_id=62" in browser 2026-09-16 12:30:13,918 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=62" 2026-09-16 12:30:13,933 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:30:14,478 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:14] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 132 0.065 0.483 2026-09-16 12:30:14,480 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Navigation result: {'frameId': '457063B42759C41DCF5C017CBA327339', 'loaderId': '89C3C900FABD61B9F9EA24FACD8F24FD', 'isDownload': False} 2026-09-16 12:30:14,481 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Evaluate ready code "odoo.isTourReady('PosLoyaltyPointsDiscountNoDomainProgramNoDomain')" 2026-09-16 12:30:14,485 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:30:14,506 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:14] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.008 2026-09-16 12:30:14,512 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:14] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-09-16 12:30:14,518 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:14] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.017 2026-09-16 12:30:14,820 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:14] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:30:14,828 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:14] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:30:14,839 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: IndexedDB 1 Ready 2026-09-16 12:30:14,843 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:14] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.008 2026-09-16 12:30:14,847 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Evaluate test code "odoo.startTour('PosLoyaltyPointsDiscountNoDomainProgramNoDomain', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:30:14,853 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [1/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:30:15,345 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:15] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 345 0.223 0.284 2026-09-16 12:30:15,347 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:15] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.491 2026-09-16 12:30:15,476 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:15] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.008 2026-09-16 12:30:15,491 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:15] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:30:15,523 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:15] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:30:15,542 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:15] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.004 2026-09-16 12:30:15,556 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: Owl is running in 'dev' mode. 2026-09-16 12:30:15,600 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:15] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:30:15,607 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:15] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:30:15,652 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:15] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.023 2026-09-16 12:30:15,681 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:15] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.032 2026-09-16 12:30:15,682 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:15] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:30:15,693 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:15] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.021 0.041 2026-09-16 12:30:15,695 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [2/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:30:15,715 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:15] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.009 0.074 2026-09-16 12:30:15,765 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:15] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.013 2026-09-16 12:30:15,798 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:15] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.009 0.046 2026-09-16 12:30:15,806 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:15] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.058 2026-09-16 12:30:15,816 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:15] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.067 2026-09-16 12:30:15,822 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:15] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.064 2026-09-16 12:30:15,837 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:15] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.008 0.085 2026-09-16 12:30:15,838 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [3/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:30:15,849 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:15] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.066 2026-09-16 12:30:15,865 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:15] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.030 2026-09-16 12:30:15,871 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:15] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.068 2026-09-16 12:30:15,882 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:15] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.068 2026-09-16 12:30:15,886 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:15] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.062 2026-09-16 12:30:15,894 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [4/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click customer button (trigger: .product-screen .set-partner) 2026-09-16 12:30:15,900 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:15] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.009 0.049 2026-09-16 12:30:15,960 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:15] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.024 0.066 2026-09-16 12:30:15,966 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:15] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.109 2026-09-16 12:30:16,070 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [5/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-16 12:30:16,165 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [6/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click partner 'AAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAA)) 2026-09-16 12:30:16,235 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [7/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:30:16,300 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [8/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click product 'product_a' (trigger: article.product .product-content .product-name:contains("product_a")) 2026-09-16 12:30:16,402 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [9/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:30:16,472 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [10/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-09-16 12:30:16,527 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [11/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-09-16 12:30:16,593 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [12/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:30:16,662 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [13/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click product 'product_b' (trigger: article.product .product-content .product-name:contains("product_b")) 2026-09-16 12:30:16,753 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [14/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:30:16,815 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [15/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_b","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_b")):has(.qty:contains("1"))) 2026-09-16 12:30:16,876 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [16/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_b","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_b")):has(.qty:contains("1"))) 2026-09-16 12:30:16,943 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [17/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:30:17,010 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [18/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:30:17,075 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [19/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:30:17,132 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [20/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-09-16 12:30:17,194 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [21/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step input text 'promocode' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-09-16 12:30:17,253 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [22/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:30:17,314 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [23/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-15.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.price:contains("-15.00"))) 2026-09-16 12:30:17,333 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:17] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.005 0.013 2026-09-16 12:30:17,454 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [24/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step order total amount is '135.00' (trigger: .product-screen .order-summary .total:contains("135.00")) 2026-09-16 12:30:17,506 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [25/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step order total amount is '135.00' (trigger: .product-screen .order-summary .total:contains("135.00"):not(:visible)) 2026-09-16 12:30:17,557 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [26/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step loyalty points awarded 135 (trigger: .loyalty-points-won:contains("135")) 2026-09-16 12:30:17,608 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [27/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:30:17,685 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [28/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:30:17,699 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:17] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:30:17,700 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:17] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:30:17,750 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [29/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:30:17,810 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [30/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:30:17,873 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [31/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-16 12:30:17,880 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:17] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:30:17,925 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [32/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-09-16 12:30:17,992 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [33/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-16 12:30:18,043 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [34/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-09-16 12:30:18,099 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [35/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:30:18,147 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [36/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:30:18,198 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [37/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:30:18,257 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [38/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:30:18,275 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:18] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.006 0.012 2026-09-16 12:30:18,314 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68562286 started for PoS orders references: [{'name': 'Order 00468-001-0001', 'uuid': 'edee0065-4be7-40f3-a1bd-dcfe93b2b85f'}] 2026-09-16 12:30:18,325 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:18] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:30:18,981 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68562286 order {'name': 'Order 00468-001-0001', 'uuid': 'edee0065-4be7-40f3-a1bd-dcfe93b2b85f'} created pos.order #487 2026-09-16 12:30:18,984 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68562286 finished 2026-09-16 12:30:19,019 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:19] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 368 0.387 0.319 2026-09-16 12:30:19,135 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:19] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 58 0.034 0.050 2026-09-16 12:30:19,152 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:19] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.004 2026-09-16 12:30:19,202 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:19] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.003 0.010 2026-09-16 12:30:19,227 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [39/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:30:19,292 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: tour succeeded 2026-09-16 12:30:19,293 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: ╔════════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsDiscountNoDomainProgramNoDomain SUCCEEDED ║ ╚════════════════════════════════════════════════════════════════╝ 2026-09-16 12:30:19,381 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: heap 21350764 (allocated 23736320) 2026-09-16 12:30:19,383 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Closing chrome headless with pid 39651 2026-09-16 12:30:19,383 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Closing websocket connection 2026-09-16 12:30:19,384 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Terminating chrome headless with pid 39651 2026-09-16 12:30:19,425 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Removing chrome user profile "/tmp/tmp0q6jxqz1_chrome_odoo" 2026-09-16 12:30:19,473 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_ewallet ... 2026-09-16 12:30:20,180 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Chrome pid: 39785 2026-09-16 12:30:20,180 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Chrome headless temporary user profile dir: /tmp/tmpci0v_irh_chrome_odoo 2026-09-16 12:30:20,180 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Issuing json command http://127.0.0.1:40593/json/version 2026-09-16 12:30:20,181 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:40593/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:30:20,183 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:30:20,184 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Issuing json command http://127.0.0.1:40593/json 2026-09-16 12:30:20,184 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:40593/json with timeout 3 increased to 10s during tests 2026-09-16 12:30:20,185 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Websocket url found: ws://127.0.0.1:40593/devtools/page/E4A8A4B327B1CE6F3A832BC6987F3D24 2026-09-16 12:30:20,188 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Enable chrome headless console log notification 2026-09-16 12:30:20,190 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Chrome headless enable page notifications 2026-09-16 12:30:20,260 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:30:20,270 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Setting session cookie in browser 2026-09-16 12:30:20,281 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Open "http://127.0.0.1:8069/pos/ui?config_id=62" in browser 2026-09-16 12:30:20,281 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=62" 2026-09-16 12:30:20,290 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:30:20,813 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:20] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.076 0.449 2026-09-16 12:30:20,816 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Navigation result: {'frameId': 'E4A8A4B327B1CE6F3A832BC6987F3D24', 'loaderId': '31609723068BCA72948D321EAF6E63BC', 'isDownload': False} 2026-09-16 12:30:20,816 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Evaluate ready code "odoo.isTourReady('PosLoyaltyPointsEwallet')" 2026-09-16 12:30:20,831 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:30:20,851 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:20] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.006 2026-09-16 12:30:20,869 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:20] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.012 2026-09-16 12:30:20,881 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:20] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.016 2026-09-16 12:30:21,251 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:21] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:30:21,266 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:21] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:30:21,277 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Evaluate test code "odoo.startTour('PosLoyaltyPointsEwallet', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:30:21,278 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: IndexedDB 1 Ready 2026-09-16 12:30:21,283 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [1/32] Tour PosLoyaltyPointsEwallet → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:30:21,775 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:21] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 347 0.233 0.269 2026-09-16 12:30:21,780 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:21] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.504 2026-09-16 12:30:21,904 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:21] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-16 12:30:21,905 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:21] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-09-16 12:30:21,917 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:21] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:30:21,939 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:30:21,954 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:21] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.004 2026-09-16 12:30:21,959 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: Owl is running in 'dev' mode. 2026-09-16 12:30:22,011 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:22] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:30:22,014 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:22] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:30:22,061 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:22] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:30:22,073 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:22] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:30:22,079 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:22] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.034 2026-09-16 12:30:22,096 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:22] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.021 0.029 2026-09-16 12:30:22,108 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [2/32] Tour PosLoyaltyPointsEwallet → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:30:22,113 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:22] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.006 0.060 2026-09-16 12:30:22,160 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:22] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.008 2026-09-16 12:30:22,165 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:22] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.011 2026-09-16 12:30:22,171 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:22] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.019 2026-09-16 12:30:22,179 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:22] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.004 2026-09-16 12:30:22,192 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:22] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.030 2026-09-16 12:30:22,208 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:22] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.050 2026-09-16 12:30:22,219 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:22] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-16 12:30:22,231 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:22] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-16 12:30:22,235 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [3/32] Tour PosLoyaltyPointsEwallet → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:30:22,238 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:22] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.050 2026-09-16 12:30:22,244 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:22] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.076 2026-09-16 12:30:22,249 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:22] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.034 2026-09-16 12:30:22,253 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:22] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-16 12:30:22,260 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:22] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.107 2026-09-16 12:30:22,288 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [4/32] Tour PosLoyaltyPointsEwallet → Step click customer button (trigger: .product-screen .set-partner) 2026-09-16 12:30:22,327 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:22] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.030 0.060 2026-09-16 12:30:22,434 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [5/32] Tour PosLoyaltyPointsEwallet → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-16 12:30:22,555 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [6/32] Tour PosLoyaltyPointsEwallet → Step click partner 'AAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAA)) 2026-09-16 12:30:22,616 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [7/32] Tour PosLoyaltyPointsEwallet → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:30:22,681 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [8/32] Tour PosLoyaltyPointsEwallet → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:30:22,742 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [9/32] Tour PosLoyaltyPointsEwallet → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:30:22,815 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [10/32] Tour PosLoyaltyPointsEwallet → Step .control-buttons button.disabled:contains("eWallet") 2026-09-16 12:30:22,880 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [11/32] Tour PosLoyaltyPointsEwallet → Step .modal header .btn-close 2026-09-16 12:30:22,946 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [12/32] Tour PosLoyaltyPointsEwallet → Step click product 'product_a' (trigger: article.product .product-content .product-name:contains("product_a")) 2026-09-16 12:30:23,058 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [13/32] Tour PosLoyaltyPointsEwallet → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:30:23,120 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [14/32] Tour PosLoyaltyPointsEwallet → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-09-16 12:30:23,177 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [15/32] Tour PosLoyaltyPointsEwallet → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-09-16 12:30:23,242 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [16/32] Tour PosLoyaltyPointsEwallet → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:30:23,293 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [17/32] Tour PosLoyaltyPointsEwallet → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:30:23,344 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [18/32] Tour PosLoyaltyPointsEwallet → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:30:23,402 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [19/32] Tour PosLoyaltyPointsEwallet → Step .control-buttons button.highlight:contains("eWallet Pay") 2026-09-16 12:30:23,482 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [20/32] Tour PosLoyaltyPointsEwallet → Step loyalty points awarded 100 (trigger: .loyalty-points-won:contains("100")) 2026-09-16 12:30:23,568 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [21/32] Tour PosLoyaltyPointsEwallet → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:30:23,651 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [22/32] Tour PosLoyaltyPointsEwallet → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:30:23,663 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:23] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:30:23,664 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:23] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:30:23,707 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [23/32] Tour PosLoyaltyPointsEwallet → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:30:23,758 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [24/32] Tour PosLoyaltyPointsEwallet → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:30:23,820 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [25/32] Tour PosLoyaltyPointsEwallet → Step click numpad button: 9 (trigger: div.numpad button[value="9"]) 2026-09-16 12:30:23,826 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:23] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:30:23,880 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [26/32] Tour PosLoyaltyPointsEwallet → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:30:23,942 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [27/32] Tour PosLoyaltyPointsEwallet → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-09-16 12:30:23,994 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [28/32] Tour PosLoyaltyPointsEwallet → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:30:24,058 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [29/32] Tour PosLoyaltyPointsEwallet → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:30:24,110 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [30/32] Tour PosLoyaltyPointsEwallet → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:30:24,170 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [31/32] Tour PosLoyaltyPointsEwallet → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:30:24,199 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:24] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 8 0.013 0.015 2026-09-16 12:30:24,240 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97272871 started for PoS orders references: [{'name': 'Order 00469-001-0001', 'uuid': 'ddd4ad39-8289-48c9-9b16-595ffa0bf097'}] 2026-09-16 12:30:24,250 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:24] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:30:24,832 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97272871 order {'name': 'Order 00469-001-0001', 'uuid': 'ddd4ad39-8289-48c9-9b16-595ffa0bf097'} created pos.order #488 2026-09-16 12:30:24,835 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97272871 finished 2026-09-16 12:30:24,880 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:24] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 346 0.300 0.342 2026-09-16 12:30:24,978 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:24] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 52 0.029 0.042 2026-09-16 12:30:24,999 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:24] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:30:25,055 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:25] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.004 0.009 2026-09-16 12:30:25,086 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [32/32] Tour PosLoyaltyPointsEwallet → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:30:25,148 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: tour succeeded 2026-09-16 12:30:25,149 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: ╔════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsEwallet SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-09-16 12:30:25,243 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: heap 20938160 (allocated 23076864) 2026-09-16 12:30:25,245 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Closing chrome headless with pid 39785 2026-09-16 12:30:25,246 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Closing websocket connection 2026-09-16 12:30:25,247 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Terminating chrome headless with pid 39785 2026-09-16 12:30:25,301 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Removing chrome user profile "/tmp/tmpci0v_irh_chrome_odoo" 2026-09-16 12:30:25,353 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_general_discount_code_specific_domain_program ... 2026-09-16 12:30:26,002 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Chrome pid: 39916 2026-09-16 12:30:26,002 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Chrome headless temporary user profile dir: /tmp/tmpdvn736r8_chrome_odoo 2026-09-16 12:30:26,002 121 INFO rb-0c3aa72-224872-416002 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:35701/json/version 2026-09-16 12:30:26,003 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:35701/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:30:26,013 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:30:26,014 121 INFO rb-0c3aa72-224872-416002 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:35701/json 2026-09-16 12:30:26,015 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:35701/json with timeout 3 increased to 10s during tests 2026-09-16 12:30:26,018 121 INFO rb-0c3aa72-224872-416002 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:35701/devtools/page/F314F3B24F8D6814DA9B9F9D6FEA8E0E 2026-09-16 12:30:26,020 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Enable chrome headless console log notification 2026-09-16 12:30:26,021 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Chrome headless enable page notifications 2026-09-16 12:30:26,109 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:30:26,119 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Setting session cookie in browser 2026-09-16 12:30:26,123 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Open "http://127.0.0.1:8069/pos/web?config_id=62" in browser 2026-09-16 12:30:26,123 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=62" 2026-09-16 12:30:26,133 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:30:26,742 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:26] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 132 0.080 0.532 2026-09-16 12:30:26,745 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Navigation result: {'frameId': 'F314F3B24F8D6814DA9B9F9D6FEA8E0E', 'loaderId': '0978E0575D35A2FC481868CCC6A1BEEB', 'isDownload': False} 2026-09-16 12:30:26,745 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Evaluate ready code "odoo.isTourReady('PosLoyaltyPointsDiscountNoDomainProgramDomain')" 2026-09-16 12:30:26,750 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:30:26,762 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:26] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.005 2026-09-16 12:30:26,767 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:26] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-09-16 12:30:26,790 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:26] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.034 2026-09-16 12:30:27,093 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:27] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-09-16 12:30:27,097 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:27] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:30:27,124 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: IndexedDB 1 Ready 2026-09-16 12:30:27,130 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Evaluate test code "odoo.startTour('PosLoyaltyPointsDiscountNoDomainProgramDomain', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:30:27,139 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [1/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:30:27,666 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:27] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 347 0.275 0.273 2026-09-16 12:30:27,672 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:27] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.547 2026-09-16 12:30:27,765 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:27] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.004 2026-09-16 12:30:27,766 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:27] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.005 2026-09-16 12:30:27,781 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:27] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:30:27,806 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:27] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:30:27,822 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:27] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-16 12:30:27,830 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: Owl is running in 'dev' mode. 2026-09-16 12:30:27,885 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:27] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:30:27,893 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:27] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:30:27,921 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:27] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:30:27,939 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:27] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.016 2026-09-16 12:30:27,941 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:27] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:30:27,945 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:27] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.017 0.018 2026-09-16 12:30:27,967 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [2/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:30:27,976 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:27] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.010 0.052 2026-09-16 12:30:28,012 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:28] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.014 2026-09-16 12:30:28,019 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:28] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.021 2026-09-16 12:30:28,029 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:28] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.016 2026-09-16 12:30:28,037 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:28] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.036 2026-09-16 12:30:28,048 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:28] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.042 2026-09-16 12:30:28,061 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:28] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.031 2026-09-16 12:30:28,070 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:28] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.069 2026-09-16 12:30:28,077 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [3/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:30:28,077 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:28] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.049 2026-09-16 12:30:28,085 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:28] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.037 2026-09-16 12:30:28,093 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:28] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.044 2026-09-16 12:30:28,100 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:28] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-16 12:30:28,104 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:28] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-16 12:30:28,110 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:28] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.057 2026-09-16 12:30:28,134 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [4/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click customer button (trigger: .product-screen .set-partner) 2026-09-16 12:30:28,180 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:28] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.028 0.062 2026-09-16 12:30:28,301 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [5/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-16 12:30:28,414 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [6/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click partner 'AAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAA)) 2026-09-16 12:30:28,483 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [7/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:30:28,547 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [8/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click product 'product_a' (trigger: article.product .product-content .product-name:contains("product_a")) 2026-09-16 12:30:28,640 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [9/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:30:28,707 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [10/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-09-16 12:30:28,760 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [11/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-09-16 12:30:28,826 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [12/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:30:28,892 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [13/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click product 'product_b' (trigger: article.product .product-content .product-name:contains("product_b")) 2026-09-16 12:30:28,997 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [14/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:30:29,064 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [15/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_b","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_b")):has(.qty:contains("1"))) 2026-09-16 12:30:29,126 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [16/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_b","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_b")):has(.qty:contains("1"))) 2026-09-16 12:30:29,192 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [17/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:30:29,258 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [18/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:30:29,325 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [19/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:30:29,383 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [20/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-09-16 12:30:29,444 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [21/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step input text 'promocode' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-09-16 12:30:29,502 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [22/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:30:29,564 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [23/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-15.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.price:contains("-15.00"))) 2026-09-16 12:30:29,582 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:29] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.007 0.010 2026-09-16 12:30:29,667 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [24/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step order total amount is '135.00' (trigger: .product-screen .order-summary .total:contains("135.00")) 2026-09-16 12:30:29,718 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [25/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step order total amount is '135.00' (trigger: .product-screen .order-summary .total:contains("135.00"):not(:visible)) 2026-09-16 12:30:29,769 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [26/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step loyalty points awarded 100 (trigger: .loyalty-points-won:contains("100")) 2026-09-16 12:30:29,820 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [27/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:30:29,888 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [28/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:30:29,898 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:29] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:30:29,900 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:29] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:30:29,945 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [29/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:30:30,008 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [30/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:30:30,078 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [31/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-16 12:30:30,085 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:30] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:30:30,129 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [32/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-09-16 12:30:30,192 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [33/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-16 12:30:30,243 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [34/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-09-16 12:30:30,295 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [35/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:30:30,347 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [36/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:30:30,399 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [37/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:30:30,460 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [38/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:30:30,474 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:30] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.004 0.009 2026-09-16 12:30:30,523 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99698986 started for PoS orders references: [{'name': 'Order 00470-001-0001', 'uuid': '2bbc26b5-de5d-44bf-922b-0be772ae73d8'}] 2026-09-16 12:30:30,555 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:30] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.013 2026-09-16 12:30:31,171 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99698986 order {'name': 'Order 00470-001-0001', 'uuid': '2bbc26b5-de5d-44bf-922b-0be772ae73d8'} created pos.order #489 2026-09-16 12:30:31,174 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99698986 finished 2026-09-16 12:30:31,214 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:31] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 373 0.369 0.324 2026-09-16 12:30:31,321 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:31] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 58 0.028 0.052 2026-09-16 12:30:31,343 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:31] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-09-16 12:30:31,395 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:31] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.004 0.013 2026-09-16 12:30:31,411 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [39/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:30:31,473 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: tour succeeded 2026-09-16 12:30:31,474 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: ╔══════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsDiscountNoDomainProgramDomain SUCCEEDED ║ ╚══════════════════════════════════════════════════════════════╝ 2026-09-16 12:30:31,556 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: heap 21340892 (allocated 23474176) 2026-09-16 12:30:31,559 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Closing chrome headless with pid 39916 2026-09-16 12:30:31,560 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Closing websocket connection 2026-09-16 12:30:31,561 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Terminating chrome headless with pid 39916 2026-09-16 12:30:31,617 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Removing chrome user profile "/tmp/tmpdvn736r8_chrome_odoo" 2026-09-16 12:30:31,671 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_giftcard ... 2026-09-16 12:30:32,498 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Chrome pid: 40056 2026-09-16 12:30:32,499 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Chrome headless temporary user profile dir: /tmp/tmpii4fiwiv_chrome_odoo 2026-09-16 12:30:32,499 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Issuing json command http://127.0.0.1:38507/json/version 2026-09-16 12:30:32,500 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:38507/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:30:32,502 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:30:32,502 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Issuing json command http://127.0.0.1:38507/json 2026-09-16 12:30:32,503 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:38507/json with timeout 3 increased to 10s during tests 2026-09-16 12:30:32,504 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Websocket url found: ws://127.0.0.1:38507/devtools/page/B44CC463D963B526DCED385D810EA8B8 2026-09-16 12:30:32,506 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Enable chrome headless console log notification 2026-09-16 12:30:32,508 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Chrome headless enable page notifications 2026-09-16 12:30:32,604 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:30:32,613 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Setting session cookie in browser 2026-09-16 12:30:32,621 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Open "http://127.0.0.1:8069/pos/web?config_id=62" in browser 2026-09-16 12:30:32,621 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=62" 2026-09-16 12:30:32,641 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:30:33,132 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:33] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.052 0.441 2026-09-16 12:30:33,135 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Navigation result: {'frameId': 'B44CC463D963B526DCED385D810EA8B8', 'loaderId': '0E3F31CD618C72543CAAB8D3D9B1CE32', 'isDownload': False} 2026-09-16 12:30:33,135 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Evaluate ready code "odoo.isTourReady('PosLoyaltyPointsGiftcard')" 2026-09-16 12:30:33,151 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:30:33,164 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:33] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.005 2026-09-16 12:30:33,176 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:33] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.005 0.007 2026-09-16 12:30:33,186 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:33] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.003 2026-09-16 12:30:33,521 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:33] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:30:33,537 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:33] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:30:33,554 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:33] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.006 2026-09-16 12:30:33,557 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: IndexedDB 1 Ready 2026-09-16 12:30:33,560 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Evaluate test code "odoo.startTour('PosLoyaltyPointsGiftcard', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:30:33,566 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [1/55] Tour PosLoyaltyPointsGiftcard → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:30:34,056 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:34] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 348 0.232 0.275 2026-09-16 12:30:34,057 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:34] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.485 2026-09-16 12:30:34,221 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:34] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.004 2026-09-16 12:30:34,233 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:34] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:30:34,265 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:34] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:30:34,284 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:34] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-16 12:30:34,292 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: Owl is running in 'dev' mode. 2026-09-16 12:30:34,350 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:34] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:30:34,359 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:34] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:30:34,388 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:34] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:30:34,402 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:34] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:30:34,402 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:34] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:30:34,430 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:34] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.018 0.025 2026-09-16 12:30:34,450 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [2/55] Tour PosLoyaltyPointsGiftcard → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:30:34,450 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:34] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.007 0.050 2026-09-16 12:30:34,514 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:34] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.008 2026-09-16 12:30:34,528 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:34] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.020 2026-09-16 12:30:34,535 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:34] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.032 2026-09-16 12:30:34,558 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:34] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.008 0.049 2026-09-16 12:30:34,567 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:34] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.054 2026-09-16 12:30:34,577 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:34] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.052 2026-09-16 12:30:34,586 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [3/55] Tour PosLoyaltyPointsGiftcard → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-09-16 12:30:34,589 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:34] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.072 2026-09-16 12:30:34,601 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:34] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.059 2026-09-16 12:30:34,610 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:34] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.072 2026-09-16 12:30:34,624 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:34] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.058 2026-09-16 12:30:34,631 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:34] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.047 2026-09-16 12:30:34,636 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:34] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.063 2026-09-16 12:30:34,698 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:34] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.023 0.062 2026-09-16 12:30:34,704 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:34] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.105 2026-09-16 12:30:34,716 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:34] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-09-16%2012:22:48 HTTP/1.1" 200 - 4 0.002 0.106 2026-09-16 12:30:34,763 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [4/55] Tour PosLoyaltyPointsGiftcard → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:30:34,840 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [5/55] Tour PosLoyaltyPointsGiftcard → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-09-16 12:30:34,893 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [6/55] Tour PosLoyaltyPointsGiftcard → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-16 12:30:34,960 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [7/55] Tour PosLoyaltyPointsGiftcard → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-16 12:30:35,025 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [8/55] Tour PosLoyaltyPointsGiftcard → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-16 12:30:35,092 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [9/55] Tour PosLoyaltyPointsGiftcard → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:30:35,158 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [10/55] Tour PosLoyaltyPointsGiftcard → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-16 12:30:35,235 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [11/55] Tour PosLoyaltyPointsGiftcard → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-16 12:30:35,294 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [12/55] Tour PosLoyaltyPointsGiftcard → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1","price":"50"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("50"))) 2026-09-16 12:30:35,359 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [13/55] Tour PosLoyaltyPointsGiftcard → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:30:35,425 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [14/55] Tour PosLoyaltyPointsGiftcard → Step a:contains("Sell physical gift card?") 2026-09-16 12:30:35,500 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [15/55] Tour PosLoyaltyPointsGiftcard → Step Input code '044123456' (trigger: input[id="code"]) 2026-09-16 12:30:35,574 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [16/55] Tour PosLoyaltyPointsGiftcard → Step Input amount '50' (trigger: input[id="amount"]) 2026-09-16 12:30:35,629 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [17/55] Tour PosLoyaltyPointsGiftcard → Step .btn-primary:contains("Add Balance") 2026-09-16 12:30:35,700 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [18/55] Tour PosLoyaltyPointsGiftcard → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00")) 2026-09-16 12:30:35,710 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:35] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.004 0.009 2026-09-16 12:30:35,761 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [19/55] Tour PosLoyaltyPointsGiftcard → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00"):not(:visible)) 2026-09-16 12:30:35,812 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [20/55] Tour PosLoyaltyPointsGiftcard → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:30:35,883 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [21/55] Tour PosLoyaltyPointsGiftcard → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:30:35,894 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:35] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:30:35,895 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:35] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:30:35,941 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [22/55] Tour PosLoyaltyPointsGiftcard → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:30:36,008 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [23/55] Tour PosLoyaltyPointsGiftcard → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:30:36,074 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [24/55] Tour PosLoyaltyPointsGiftcard → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-16 12:30:36,080 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:36] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:30:36,126 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [25/55] Tour PosLoyaltyPointsGiftcard → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:30:36,191 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [26/55] Tour PosLoyaltyPointsGiftcard → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:30:36,263 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [27/55] Tour PosLoyaltyPointsGiftcard → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:30:36,269 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21180167 started for PoS orders references: [{'name': 'Order 00471-001-0001', 'uuid': '22664ab7-9a92-490b-9f69-94f7ba78bc8d'}] 2026-09-16 12:30:36,275 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:36] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:30:36,409 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21180167 order {'name': 'Order 00471-001-0001', 'uuid': '22664ab7-9a92-490b-9f69-94f7ba78bc8d'} created pos.order #490 2026-09-16 12:30:36,411 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21180167 finished 2026-09-16 12:30:36,442 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:36] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 145 0.064 0.111 2026-09-16 12:30:36,502 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:36] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 39 0.014 0.029 2026-09-16 12:30:36,523 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:36] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:30:36,581 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [28/55] Tour PosLoyaltyPointsGiftcard → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:30:36,581 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:36] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.005 0.008 2026-09-16 12:30:36,643 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [29/55] Tour PosLoyaltyPointsGiftcard → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:30:36,693 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [30/55] Tour PosLoyaltyPointsGiftcard → Step click customer button (trigger: .product-screen .set-partner) 2026-09-16 12:30:36,822 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [31/55] Tour PosLoyaltyPointsGiftcard → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-16 12:30:36,906 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [32/55] Tour PosLoyaltyPointsGiftcard → Step click partner 'AAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAA)) 2026-09-16 12:30:36,965 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [33/55] Tour PosLoyaltyPointsGiftcard → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:30:37,022 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [34/55] Tour PosLoyaltyPointsGiftcard → Step click product 'product_a' (trigger: article.product .product-content .product-name:contains("product_a")) 2026-09-16 12:30:37,091 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [35/55] Tour PosLoyaltyPointsGiftcard → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:30:37,152 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [36/55] Tour PosLoyaltyPointsGiftcard → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-09-16 12:30:37,209 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [37/55] Tour PosLoyaltyPointsGiftcard → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-09-16 12:30:37,275 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [38/55] Tour PosLoyaltyPointsGiftcard → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:30:37,325 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [39/55] Tour PosLoyaltyPointsGiftcard → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:30:37,391 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [40/55] Tour PosLoyaltyPointsGiftcard → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:30:37,449 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [41/55] Tour PosLoyaltyPointsGiftcard → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-09-16 12:30:37,508 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [42/55] Tour PosLoyaltyPointsGiftcard → Step input text '044123456' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-09-16 12:30:37,564 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [43/55] Tour PosLoyaltyPointsGiftcard → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:30:37,629 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [44/55] Tour PosLoyaltyPointsGiftcard → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00")) 2026-09-16 12:30:37,645 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:37] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.012 2026-09-16 12:30:37,663 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:37] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.004 0.009 2026-09-16 12:30:37,705 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [45/55] Tour PosLoyaltyPointsGiftcard → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00"):not(:visible)) 2026-09-16 12:30:37,756 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [46/55] Tour PosLoyaltyPointsGiftcard → Step loyalty points awarded 100 (trigger: .loyalty-points-won:contains("100")) 2026-09-16 12:30:37,808 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [47/55] Tour PosLoyaltyPointsGiftcard → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:30:37,864 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [48/55] Tour PosLoyaltyPointsGiftcard → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:30:37,919 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [49/55] Tour PosLoyaltyPointsGiftcard → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:30:37,975 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [50/55] Tour PosLoyaltyPointsGiftcard → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:30:38,034 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [51/55] Tour PosLoyaltyPointsGiftcard → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-16 12:30:38,085 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [52/55] Tour PosLoyaltyPointsGiftcard → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:30:38,137 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [53/55] Tour PosLoyaltyPointsGiftcard → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:30:38,195 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [54/55] Tour PosLoyaltyPointsGiftcard → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:30:38,210 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:38] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.004 0.010 2026-09-16 12:30:38,245 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27437880 started for PoS orders references: [{'name': 'Order 00471-001-0002', 'uuid': 'd672e53d-92f9-4552-a7ed-ecbf35cb25f5'}] 2026-09-16 12:30:38,660 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27437880 order {'name': 'Order 00471-001-0002', 'uuid': 'd672e53d-92f9-4552-a7ed-ecbf35cb25f5'} created pos.order #491 2026-09-16 12:30:38,665 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27437880 finished 2026-09-16 12:30:38,705 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:38] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 275 0.212 0.250 2026-09-16 12:30:38,771 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:38] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 41 0.018 0.035 2026-09-16 12:30:38,795 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:38] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-09-16 12:30:38,830 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [55/55] Tour PosLoyaltyPointsGiftcard → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:30:38,891 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: tour succeeded 2026-09-16 12:30:38,892 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: ╔═════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsGiftcard SUCCEEDED ║ ╚═════════════════════════════════════════╝ 2026-09-16 12:30:39,008 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: heap 22359072 (allocated 24260608) 2026-09-16 12:30:39,011 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Closing chrome headless with pid 40056 2026-09-16 12:30:39,031 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Closing websocket connection 2026-09-16 12:30:39,032 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Terminating chrome headless with pid 40056 2026-09-16 12:30:39,062 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Removing chrome user profile "/tmp/tmpii4fiwiv_chrome_odoo" 2026-09-16 12:30:39,116 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_global_discount_code_no_domain_program ... 2026-09-16 12:30:39,840 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Chrome pid: 40195 2026-09-16 12:30:39,840 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Chrome headless temporary user profile dir: /tmp/tmphio5kx98_chrome_odoo 2026-09-16 12:30:39,841 121 INFO rb-0c3aa72-224872-416002 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:46629/json/version 2026-09-16 12:30:39,842 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:46629/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:30:39,845 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:30:39,845 121 INFO rb-0c3aa72-224872-416002 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:46629/json 2026-09-16 12:30:39,845 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:46629/json with timeout 3 increased to 10s during tests 2026-09-16 12:30:39,846 121 INFO rb-0c3aa72-224872-416002 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:46629/devtools/page/CA2D29BD33B412A27ADFD1A8AD5170F8 2026-09-16 12:30:39,848 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Enable chrome headless console log notification 2026-09-16 12:30:39,853 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Chrome headless enable page notifications 2026-09-16 12:30:39,930 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:30:39,936 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Setting session cookie in browser 2026-09-16 12:30:39,941 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Open "http://127.0.0.1:8069/pos/web?config_id=62" in browser 2026-09-16 12:30:39,941 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=62" 2026-09-16 12:30:39,950 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:30:41,564 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:41] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.077 1.539 2026-09-16 12:30:41,567 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Navigation result: {'frameId': 'CA2D29BD33B412A27ADFD1A8AD5170F8', 'loaderId': 'CF18E118A739FB7341D4147AAFA793C4', 'isDownload': False} 2026-09-16 12:30:41,567 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Evaluate ready code "odoo.isTourReady('PosLoyaltyPointsGlobalDiscountProgramNoDomain')" 2026-09-16 12:30:41,574 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:30:41,586 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:41] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.005 2026-09-16 12:30:41,599 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:41] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-16 12:30:41,602 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:41] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.014 2026-09-16 12:30:41,930 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:41] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-09-16 12:30:41,948 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:41] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:30:41,965 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Evaluate test code "odoo.startTour('PosLoyaltyPointsGlobalDiscountProgramNoDomain', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:30:41,970 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: IndexedDB 1 Ready 2026-09-16 12:30:41,977 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [1/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:30:42,542 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:42] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.244 0.326 2026-09-16 12:30:42,549 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:42] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.573 2026-09-16 12:30:42,651 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:42] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:30:42,656 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:42] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.003 2026-09-16 12:30:42,670 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:42] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:30:42,704 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:42] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:30:42,728 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:42] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-16 12:30:42,737 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: Owl is running in 'dev' mode. 2026-09-16 12:30:42,796 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:42] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:30:42,797 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:42] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:30:42,834 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:42] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:30:42,859 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:42] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.009 2026-09-16 12:30:42,862 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:42] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:30:42,873 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:42] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.013 0.026 2026-09-16 12:30:42,891 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:42] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.006 0.045 2026-09-16 12:30:42,892 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [2/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:30:42,953 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:42] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.014 0.009 2026-09-16 12:30:42,964 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:42] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.032 2026-09-16 12:30:42,979 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:42] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.039 2026-09-16 12:30:43,014 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [3/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step click product 'product_a' (trigger: article.product .product-content .product-name:contains("product_a")) 2026-09-16 12:30:43,019 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:43] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.085 2026-09-16 12:30:43,025 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:43] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.062 2026-09-16 12:30:43,035 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:43] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.016 2026-09-16 12:30:43,048 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:43] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.113 2026-09-16 12:30:43,056 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:43] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-16 12:30:43,064 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:43] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.123 2026-09-16 12:30:43,069 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:43] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.025 2026-09-16 12:30:43,079 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:43] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.047 2026-09-16 12:30:43,088 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:43] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.074 2026-09-16 12:30:43,095 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:43] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-16 12:30:43,154 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:43] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.022 0.071 2026-09-16 12:30:43,211 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [4/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:30:43,333 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [5/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-09-16 12:30:43,392 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [6/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-09-16 12:30:43,458 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [7/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:30:43,525 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [8/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:30:43,595 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [9/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step click customer button (trigger: .product-screen .set-partner) 2026-09-16 12:30:43,752 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [10/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-16 12:30:43,843 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [11/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step click partner 'AAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAA)) 2026-09-16 12:30:43,920 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [12/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:30:44,003 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [13/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-10.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.price:contains("-10.00"))) 2026-09-16 12:30:44,054 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [14/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step order total amount is '90' (trigger: .product-screen .order-summary .total:contains("90")) 2026-09-16 12:30:44,106 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [15/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step order total amount is '90' (trigger: .product-screen .order-summary .total:contains("90"):not(:visible)) 2026-09-16 12:30:44,157 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [16/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step loyalty points awarded 90 (trigger: .loyalty-points-won:contains("90")) 2026-09-16 12:30:44,208 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [17/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:30:44,282 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [18/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:30:44,293 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:44] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:30:44,293 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:44] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:30:44,337 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [19/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:30:44,388 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [20/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:30:44,448 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [21/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step click numpad button: 9 (trigger: div.numpad button[value="9"]) 2026-09-16 12:30:44,454 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:44] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:30:44,500 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [22/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:30:44,558 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [23/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:30:44,618 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [24/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:30:44,639 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:44] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 8 0.007 0.012 2026-09-16 12:30:44,680 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63999252 started for PoS orders references: [{'name': 'Order 00472-001-0001', 'uuid': 'a51ba36e-a362-456d-b6b0-d27c8e9cb7d9'}] 2026-09-16 12:30:44,703 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:44] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:30:45,273 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63999252 order {'name': 'Order 00472-001-0001', 'uuid': 'a51ba36e-a362-456d-b6b0-d27c8e9cb7d9'} created pos.order #492 2026-09-16 12:30:45,276 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63999252 finished 2026-09-16 12:30:45,308 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:45] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 346 0.277 0.353 2026-09-16 12:30:45,400 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:45] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 58 0.028 0.041 2026-09-16 12:30:45,420 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:45] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.004 2026-09-16 12:30:45,476 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:45] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.004 0.011 2026-09-16 12:30:45,524 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [25/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:30:45,585 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: tour succeeded 2026-09-16 12:30:45,586 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: ╔══════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsGlobalDiscountProgramNoDomain SUCCEEDED ║ ╚══════════════════════════════════════════════════════════════╝ 2026-09-16 12:30:45,699 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: heap 20849128 (allocated 22163456) 2026-09-16 12:30:45,704 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Closing chrome headless with pid 40195 2026-09-16 12:30:45,705 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Closing websocket connection 2026-09-16 12:30:45,705 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Terminating chrome headless with pid 40195 2026-09-16 12:30:45,800 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Removing chrome user profile "/tmp/tmphio5kx98_chrome_odoo" 2026-09-16 12:30:45,846 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_specific_discount_code_specific_domain_program ... 2026-09-16 12:30:46,648 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Chrome pid: 40334 2026-09-16 12:30:46,648 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Chrome headless temporary user profile dir: /tmp/tmpt6gq0x1o_chrome_odoo 2026-09-16 12:30:46,648 121 INFO rb-0c3aa72-224872-416002 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:39997/json/version 2026-09-16 12:30:46,649 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:39997/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:30:46,652 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:30:46,652 121 INFO rb-0c3aa72-224872-416002 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:39997/json 2026-09-16 12:30:46,653 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:39997/json with timeout 3 increased to 10s during tests 2026-09-16 12:30:46,654 121 INFO rb-0c3aa72-224872-416002 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:39997/devtools/page/FE77E5C4289A54BB413642A97C12BA97 2026-09-16 12:30:46,656 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Enable chrome headless console log notification 2026-09-16 12:30:46,659 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Chrome headless enable page notifications 2026-09-16 12:30:46,764 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:30:46,775 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Setting session cookie in browser 2026-09-16 12:30:46,783 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Open "http://127.0.0.1:8069/pos/web?config_id=62" in browser 2026-09-16 12:30:46,783 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=62" 2026-09-16 12:30:46,801 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:30:47,348 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:47] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 132 0.071 0.481 2026-09-16 12:30:47,351 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Navigation result: {'frameId': 'FE77E5C4289A54BB413642A97C12BA97', 'loaderId': '70BA6AF33508495DAFE91CC1DFAEDED2', 'isDownload': False} 2026-09-16 12:30:47,351 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Evaluate ready code "odoo.isTourReady('PosLoyaltyPointsDiscountWithDomainProgramDomain')" 2026-09-16 12:30:47,356 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:30:47,367 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:47] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.005 2026-09-16 12:30:47,384 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:47] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.007 0.009 2026-09-16 12:30:47,389 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:47] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.004 2026-09-16 12:30:47,686 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:47] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:30:47,705 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:47] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:30:47,711 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: IndexedDB 1 Ready 2026-09-16 12:30:47,712 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Evaluate test code "odoo.startTour('PosLoyaltyPointsDiscountWithDomainProgramDomain', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:30:47,727 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [1/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:30:48,204 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:48] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 348 0.209 0.291 2026-09-16 12:30:48,210 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:48] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.505 2026-09-16 12:30:48,321 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:48] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:30:48,336 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:48] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.008 2026-09-16 12:30:48,363 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:48] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:30:48,401 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:48] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.004 0.007 2026-09-16 12:30:48,422 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:48] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.010 2026-09-16 12:30:48,429 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: Owl is running in 'dev' mode. 2026-09-16 12:30:48,470 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:48] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:30:48,473 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:48] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:30:48,505 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:48] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:30:48,516 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:48] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:30:48,517 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:48] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:30:48,522 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:48] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.009 0.013 2026-09-16 12:30:48,549 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:48] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.011 0.035 2026-09-16 12:30:48,560 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [2/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:30:48,609 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:48] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.008 2026-09-16 12:30:48,614 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:48] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.010 2026-09-16 12:30:48,620 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:48] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.019 2026-09-16 12:30:48,633 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:48] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-16 12:30:48,639 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:48] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-16 12:30:48,645 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:48] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-16 12:30:48,649 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:48] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.000 0.012 2026-09-16 12:30:48,658 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:48] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.039 2026-09-16 12:30:48,665 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:48] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.030 2026-09-16 12:30:48,670 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:48] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.056 2026-09-16 12:30:48,676 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:48] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.018 2026-09-16 12:30:48,681 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:48] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-16 12:30:48,685 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [3/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:30:48,687 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:48] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-16 12:30:48,744 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:48] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.024 0.034 2026-09-16 12:30:48,749 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [4/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click customer button (trigger: .product-screen .set-partner) 2026-09-16 12:30:48,912 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [5/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-16 12:30:49,018 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [6/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click partner 'AAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAA)) 2026-09-16 12:30:49,080 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [7/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:30:49,150 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [8/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click product 'product_a' (trigger: article.product .product-content .product-name:contains("product_a")) 2026-09-16 12:30:49,238 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [9/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:30:49,305 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [10/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-09-16 12:30:49,360 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [11/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-09-16 12:30:49,425 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [12/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:30:49,492 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [13/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click product 'product_b' (trigger: article.product .product-content .product-name:contains("product_b")) 2026-09-16 12:30:49,587 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [14/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:30:49,652 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [15/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_b","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_b")):has(.qty:contains("1"))) 2026-09-16 12:30:49,709 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [16/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_b","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_b")):has(.qty:contains("1"))) 2026-09-16 12:30:49,776 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [17/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:30:49,841 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [18/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:30:49,907 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [19/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:30:49,967 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [20/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-09-16 12:30:50,029 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [21/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step input text 'promocode' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-09-16 12:30:50,088 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [22/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:30:50,146 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [23/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on food","price":"-10.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on food")):has(.price:contains("-10.00"))) 2026-09-16 12:30:50,169 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:50] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.008 0.014 2026-09-16 12:30:50,264 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [24/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step order total amount is '140.00' (trigger: .product-screen .order-summary .total:contains("140.00")) 2026-09-16 12:30:50,315 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [25/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step order total amount is '140.00' (trigger: .product-screen .order-summary .total:contains("140.00"):not(:visible)) 2026-09-16 12:30:50,374 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [26/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step loyalty points awarded 90 (trigger: .loyalty-points-won:contains("90")) 2026-09-16 12:30:50,425 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [27/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:30:50,499 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [28/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:30:50,510 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:50] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:30:50,511 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:50] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:30:50,556 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [29/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:30:50,607 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [30/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:30:50,669 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [31/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-16 12:30:50,677 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:50] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:30:50,720 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [32/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click numpad button: 4 (trigger: div.numpad button[value="4"]) 2026-09-16 12:30:50,772 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [33/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:30:50,823 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [34/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-09-16 12:30:50,875 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [35/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:30:50,926 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [36/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:30:50,977 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [37/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:30:51,036 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [38/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:30:51,059 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:51] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.009 0.013 2026-09-16 12:30:51,116 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79744204 started for PoS orders references: [{'name': 'Order 00473-001-0001', 'uuid': '69e213c5-c29a-4cc8-aafa-057566db571c'}] 2026-09-16 12:30:51,126 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:51] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:30:51,713 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79744204 order {'name': 'Order 00473-001-0001', 'uuid': '69e213c5-c29a-4cc8-aafa-057566db571c'} created pos.order #493 2026-09-16 12:30:51,716 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79744204 finished 2026-09-16 12:30:51,801 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:51] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 372 0.337 0.349 2026-09-16 12:30:51,921 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:51] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 58 0.036 0.060 2026-09-16 12:30:51,948 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:51] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-09-16 12:30:52,022 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:52] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.003 0.009 2026-09-16 12:30:52,055 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [39/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:30:52,117 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: tour succeeded 2026-09-16 12:30:52,118 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: ╔════════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsDiscountWithDomainProgramDomain SUCCEEDED ║ ╚════════════════════════════════════════════════════════════════╝ 2026-09-16 12:30:52,201 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: heap 21383700 (allocated 23736320) 2026-09-16 12:30:52,204 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Closing chrome headless with pid 40334 2026-09-16 12:30:52,206 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Closing websocket connection 2026-09-16 12:30:52,206 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Terminating chrome headless with pid 40334 2026-09-16 12:30:52,260 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Removing chrome user profile "/tmp/tmpt6gq0x1o_chrome_odoo" 2026-09-16 12:30:52,313 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_pos_loyalty_tour_basic ... 2026-09-16 12:30:52,735 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome pid: 40472 2026-09-16 12:30:52,736 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome headless temporary user profile dir: /tmp/tmpesxxw64i_chrome_odoo 2026-09-16 12:30:52,736 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Issuing json command http://127.0.0.1:41729/json/version 2026-09-16 12:30:52,737 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:41729/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:30:52,739 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:30:52,739 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Issuing json command http://127.0.0.1:41729/json 2026-09-16 12:30:52,740 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:41729/json with timeout 3 increased to 10s during tests 2026-09-16 12:30:52,741 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Websocket url found: ws://127.0.0.1:41729/devtools/page/B7E2C039775084502893FA4DB54D93DE 2026-09-16 12:30:52,743 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Enable chrome headless console log notification 2026-09-16 12:30:52,744 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome headless enable page notifications 2026-09-16 12:30:52,777 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:30:52,787 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Setting session cookie in browser 2026-09-16 12:30:52,791 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Open "http://127.0.0.1:8069/pos/ui?config_id=62" in browser 2026-09-16 12:30:52,791 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=62" 2026-09-16 12:30:52,802 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:30:53,362 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:53] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.062 0.500 2026-09-16 12:30:53,366 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Navigation result: {'frameId': 'B7E2C039775084502893FA4DB54D93DE', 'loaderId': '932428CA4580AC249B83BDE308C674F2', 'isDownload': False} 2026-09-16 12:30:53,366 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour1')" 2026-09-16 12:30:53,370 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:30:53,387 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:53] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.009 2026-09-16 12:30:53,392 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:53] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-09-16 12:30:53,398 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:53] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-09-16 12:30:53,716 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:53] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:30:53,724 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:53] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:30:53,733 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: IndexedDB 1 Ready 2026-09-16 12:30:53,742 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Evaluate test code "odoo.startTour('PosLoyaltyTour1', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:30:53,749 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [1/163] Tour PosLoyaltyTour1 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:30:54,297 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:54] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 346 0.265 0.304 2026-09-16 12:30:54,304 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:54] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.572 2026-09-16 12:30:54,411 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:54] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:30:54,416 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:54] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-16 12:30:54,429 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:54] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:30:54,453 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:54] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:30:54,477 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:54] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-16 12:30:54,483 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: Owl is running in 'dev' mode. 2026-09-16 12:30:54,544 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:54] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:30:54,544 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:54] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:30:54,574 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:54] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:30:54,579 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:54] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:30:54,581 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:54] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:30:54,615 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:54] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.011 0.026 2026-09-16 12:30:54,636 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [2/163] Tour PosLoyaltyTour1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:30:54,645 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:54] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.007 0.051 2026-09-16 12:30:54,692 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:54] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.011 0.010 2026-09-16 12:30:54,707 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:54] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-16 12:30:54,713 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:54] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-16 12:30:54,721 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:54] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.034 2026-09-16 12:30:54,732 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:54] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.052 2026-09-16 12:30:54,737 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:54] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-16 12:30:54,748 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:54] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.056 2026-09-16 12:30:54,754 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:54] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-16 12:30:54,759 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:54] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-16 12:30:54,764 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:54] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.019 2026-09-16 12:30:54,769 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [3/163] Tour PosLoyaltyTour1 → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-09-16 12:30:54,771 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:54] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.018 2026-09-16 12:30:54,779 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:54] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.038 2026-09-16 12:30:54,784 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:54] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.065 2026-09-16 12:30:54,845 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:54] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.023 0.049 2026-09-16 12:30:54,917 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [4/163] Tour PosLoyaltyTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:30:55,052 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [5/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-09-16 12:30:55,119 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [6/163] Tour PosLoyaltyTour1 → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-16 12:30:55,175 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [7/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"5"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("5"))) 2026-09-16 12:30:55,361 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [8/163] Tour PosLoyaltyTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:30:55,424 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [9/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"90% on the cheapest product","price":"-2.88"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("90% on the cheapest product")):has(.price:contains("-2.88"))) 2026-09-16 12:30:55,491 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [10/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","withoutClass":".selected","run":"click","productName":"on the cheapest product"} (trigger: .order-container .orderline.fst-italic:not(.selected):has(.product-name:contains("on the cheapest product"))) 2026-09-16 12:30:55,565 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [11/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected.fst-italic","productName":"on the cheapest product"} (trigger: .order-container .orderline.selected.fst-italic:has(.product-name:contains("on the cheapest product"))) 2026-09-16 12:30:55,625 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [12/163] Tour PosLoyaltyTour1 → Step order total amount is '13.12' (trigger: .product-screen .order-summary .total:contains("13.12")) 2026-09-16 12:30:55,694 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [13/163] Tour PosLoyaltyTour1 → Step order total amount is '13.12' (trigger: .product-screen .order-summary .total:contains("13.12"):not(:visible)) 2026-09-16 12:30:55,758 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [14/163] Tour PosLoyaltyTour1 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:30:55,845 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [15/163] Tour PosLoyaltyTour1 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:30:55,856 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:55] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:30:55,856 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:55] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:30:55,901 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [16/163] Tour PosLoyaltyTour1 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:30:55,952 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [17/163] Tour PosLoyaltyTour1 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:30:56,015 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [18/163] Tour PosLoyaltyTour1 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-16 12:30:56,023 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:56] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:30:56,067 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [19/163] Tour PosLoyaltyTour1 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:30:56,124 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [20/163] Tour PosLoyaltyTour1 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:30:56,221 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49326540 started for PoS orders references: [{'name': 'Order 00474-001-0001', 'uuid': '464db952-2819-4dee-8cc0-694500e52d4d'}] 2026-09-16 12:30:56,222 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [21/163] Tour PosLoyaltyTour1 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:30:56,233 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:56] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:30:56,776 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49326540 order {'name': 'Order 00474-001-0001', 'uuid': '464db952-2819-4dee-8cc0-694500e52d4d'} created pos.order #494 2026-09-16 12:30:56,779 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49326540 finished 2026-09-16 12:30:56,816 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:56] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 350 0.257 0.340 2026-09-16 12:30:56,916 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:56] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 46 0.025 0.047 2026-09-16 12:30:56,938 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:56] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.004 2026-09-16 12:30:56,994 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:56] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.003 0.010 2026-09-16 12:30:57,017 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [22/163] Tour PosLoyaltyTour1 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:30:57,039 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:57] "GET /report/barcode/Code128/044d-04ba-4164 HTTP/1.1" 200 - 0 0.000 0.056 2026-09-16 12:30:57,074 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [23/163] Tour PosLoyaltyTour1 → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-09-16 12:30:57,151 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [24/163] Tour PosLoyaltyTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:30:57,242 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [25/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-09-16 12:30:57,308 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [26/163] Tour PosLoyaltyTour1 → Step click numpad button: 6 (trigger: div.numpad button[value="6"]) 2026-09-16 12:30:57,374 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [27/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"6"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("6"))) 2026-09-16 12:30:57,557 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [28/163] Tour PosLoyaltyTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:30:57,624 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [29/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"on the cheapest product","price":"-2.88"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("on the cheapest product")):has(.price:contains("-2.88"))) 2026-09-16 12:30:57,675 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [30/163] Tour PosLoyaltyTour1 → Step order total amount is '16.32' (trigger: .product-screen .order-summary .total:contains("16.32")) 2026-09-16 12:30:57,728 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [31/163] Tour PosLoyaltyTour1 → Step order total amount is '16.32' (trigger: .product-screen .order-summary .total:contains("16.32"):not(:visible)) 2026-09-16 12:30:57,780 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [32/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","withoutClass":".selected","run":"click","productName":"90% on the cheapest product"} (trigger: .order-container .orderline.fst-italic:not(.selected):has(.product-name:contains("90% on the cheapest product"))) 2026-09-16 12:30:57,839 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [33/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected.fst-italic","productName":"90% on the cheapest product"} (trigger: .order-container .orderline.selected.fst-italic:has(.product-name:contains("90% on the cheapest product"))) 2026-09-16 12:30:57,892 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [34/163] Tour PosLoyaltyTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:30:57,958 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [35/163] Tour PosLoyaltyTour1 → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-09-16 12:30:58,025 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [36/163] Tour PosLoyaltyTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:30:58,090 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [37/163] Tour PosLoyaltyTour1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:30:58,227 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [38/163] Tour PosLoyaltyTour1 → Step order total amount is '19.2' (trigger: .product-screen .order-summary .total:contains("19.2")) 2026-09-16 12:30:58,289 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [39/163] Tour PosLoyaltyTour1 → Step order total amount is '19.2' (trigger: .product-screen .order-summary .total:contains("19.2"):not(:visible)) 2026-09-16 12:30:58,341 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [40/163] Tour PosLoyaltyTour1 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:30:58,415 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [41/163] Tour PosLoyaltyTour1 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:30:58,469 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [42/163] Tour PosLoyaltyTour1 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:30:58,525 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [43/163] Tour PosLoyaltyTour1 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:30:58,600 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [44/163] Tour PosLoyaltyTour1 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-16 12:30:58,651 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [45/163] Tour PosLoyaltyTour1 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:30:58,702 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [46/163] Tour PosLoyaltyTour1 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:30:58,782 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45590056 started for PoS orders references: [{'name': 'Order 00474-001-0002', 'uuid': '0c019ec4-dceb-4582-99ac-0c9b8735cc27'}] 2026-09-16 12:30:58,784 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [47/163] Tour PosLoyaltyTour1 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:30:59,080 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45590056 order {'name': 'Order 00474-001-0002', 'uuid': '0c019ec4-dceb-4582-99ac-0c9b8735cc27'} created pos.order #495 2026-09-16 12:30:59,083 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45590056 finished 2026-09-16 12:30:59,103 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:59] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 208 0.114 0.209 2026-09-16 12:30:59,172 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:59] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 24 0.021 0.032 2026-09-16 12:30:59,191 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:59] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:30:59,229 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [48/163] Tour PosLoyaltyTour1 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:30:59,240 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:30:59] "GET /report/barcode/Code128/0443-fc27-4450 HTTP/1.1" 200 - 0 0.000 0.029 2026-09-16 12:30:59,282 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [49/163] Tour PosLoyaltyTour1 → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-09-16 12:30:59,355 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [50/163] Tour PosLoyaltyTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:30:59,458 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [51/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-09-16 12:30:59,524 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [52/163] Tour PosLoyaltyTour1 → Step click numpad button: 9 (trigger: div.numpad button[value="9"]) 2026-09-16 12:30:59,591 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [53/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"9"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("9"))) 2026-09-16 12:30:59,784 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [54/163] Tour PosLoyaltyTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:30:59,840 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [55/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"on the cheapest product","price":"-4.59"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("on the cheapest product")):has(.price:contains("-4.59"))) 2026-09-16 12:30:59,892 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [56/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","withoutClass":".selected","run":"click","productName":"90% on the cheapest product"} (trigger: .order-container .orderline.fst-italic:not(.selected):has(.product-name:contains("90% on the cheapest product"))) 2026-09-16 12:30:59,957 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [57/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected.fst-italic","productName":"90% on the cheapest product"} (trigger: .order-container .orderline.selected.fst-italic:has(.product-name:contains("90% on the cheapest product"))) 2026-09-16 12:31:00,009 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [58/163] Tour PosLoyaltyTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:31:00,074 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [59/163] Tour PosLoyaltyTour1 → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-09-16 12:31:00,141 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [60/163] Tour PosLoyaltyTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:31:00,207 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [61/163] Tour PosLoyaltyTour1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:31:00,337 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [62/163] Tour PosLoyaltyTour1 → Step order total amount is '45.90' (trigger: .product-screen .order-summary .total:contains("45.90")) 2026-09-16 12:31:00,398 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [63/163] Tour PosLoyaltyTour1 → Step order total amount is '45.90' (trigger: .product-screen .order-summary .total:contains("45.90"):not(:visible)) 2026-09-16 12:31:00,458 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [64/163] Tour PosLoyaltyTour1 → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:31:00,524 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [65/163] Tour PosLoyaltyTour1 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:31:00,596 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [66/163] Tour PosLoyaltyTour1 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-09-16 12:31:00,656 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [67/163] Tour PosLoyaltyTour1 → Step input text 'invalid_code' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-09-16 12:31:00,717 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [68/163] Tour PosLoyaltyTour1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:31:00,780 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [69/163] Tour PosLoyaltyTour1 → Step Check if there is a notification with text "invalid_code" (trigger: .o_notification:contains("invalid_code")) 2026-09-16 12:31:00,794 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:00] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.010 2026-09-16 12:31:00,808 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:00] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 4 0.002 0.006 2026-09-16 12:31:00,843 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [70/163] Tour PosLoyaltyTour1 → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:31:00,907 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [71/163] Tour PosLoyaltyTour1 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:31:00,963 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [72/163] Tour PosLoyaltyTour1 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-09-16 12:31:01,019 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [73/163] Tour PosLoyaltyTour1 → Step input text '1234' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-09-16 12:31:01,079 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [74/163] Tour PosLoyaltyTour1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:31:01,145 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [75/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Desk Organizer","price":"-15.30"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Desk Organizer")):has(.price:contains("-15.30"))) 2026-09-16 12:31:01,157 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:01] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.009 2026-09-16 12:31:01,178 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:01] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.004 0.010 2026-09-16 12:31:01,256 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [76/163] Tour PosLoyaltyTour1 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:31:01,313 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [77/163] Tour PosLoyaltyTour1 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:31:01,371 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [78/163] Tour PosLoyaltyTour1 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:31:01,424 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [79/163] Tour PosLoyaltyTour1 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:31:01,486 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [80/163] Tour PosLoyaltyTour1 → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-16 12:31:01,544 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [81/163] Tour PosLoyaltyTour1 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:31:01,600 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [82/163] Tour PosLoyaltyTour1 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:31:01,665 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [83/163] Tour PosLoyaltyTour1 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:31:01,684 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:01] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.005 0.012 2026-09-16 12:31:01,708 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17805426 started for PoS orders references: [{'name': 'Order 00474-001-0003', 'uuid': '496d17ba-c22f-4564-a554-88ce9f0b9070'}] 2026-09-16 12:31:02,102 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17805426 order {'name': 'Order 00474-001-0003', 'uuid': '496d17ba-c22f-4564-a554-88ce9f0b9070'} created pos.order #496 2026-09-16 12:31:02,107 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17805426 finished 2026-09-16 12:31:02,146 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:02] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 209 0.189 0.251 2026-09-16 12:31:02,233 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:02] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 35 0.021 0.049 2026-09-16 12:31:02,259 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:02] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-16 12:31:02,305 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:02] "GET /report/barcode/Code128/0444-2678-46a3 HTTP/1.1" 200 - 0 0.000 0.025 2026-09-16 12:31:02,311 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [84/163] Tour PosLoyaltyTour1 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:31:02,369 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [85/163] Tour PosLoyaltyTour1 → Step click product 'Letter Tray' (trigger: article.product .product-content .product-name:contains("Letter Tray")) 2026-09-16 12:31:02,450 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [86/163] Tour PosLoyaltyTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:31:02,570 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [87/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("1"))) 2026-09-16 12:31:02,625 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [88/163] Tour PosLoyaltyTour1 → Step click numpad button: 4 (trigger: div.numpad button[value="4"]) 2026-09-16 12:31:02,691 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [89/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"4"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("4"))) 2026-09-16 12:31:02,901 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [90/163] Tour PosLoyaltyTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:31:02,957 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [91/163] Tour PosLoyaltyTour1 → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-09-16 12:31:03,053 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [92/163] Tour PosLoyaltyTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:31:03,149 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [93/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-09-16 12:31:03,210 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [94/163] Tour PosLoyaltyTour1 → Step click numpad button: 9 (trigger: div.numpad button[value="9"]) 2026-09-16 12:31:03,276 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [95/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"9"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("9"))) 2026-09-16 12:31:03,477 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [96/163] Tour PosLoyaltyTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:31:03,543 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [97/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"90% on the cheapest product","price":"-4.59"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("90% on the cheapest product")):has(.price:contains("-4.59"))) 2026-09-16 12:31:03,594 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [98/163] Tour PosLoyaltyTour1 → Step order total amount is '62.43' (trigger: .product-screen .order-summary .total:contains("62.43")) 2026-09-16 12:31:03,645 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [99/163] Tour PosLoyaltyTour1 → Step order total amount is '62.43' (trigger: .product-screen .order-summary .total:contains("62.43"):not(:visible)) 2026-09-16 12:31:03,696 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [100/163] Tour PosLoyaltyTour1 → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:31:03,748 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [101/163] Tour PosLoyaltyTour1 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:31:03,806 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [102/163] Tour PosLoyaltyTour1 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-09-16 12:31:03,864 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [103/163] Tour PosLoyaltyTour1 → Step input text '5678' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-09-16 12:31:03,929 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [104/163] Tour PosLoyaltyTour1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:31:03,995 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [105/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Desk Organizer","price":"-15.30"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Desk Organizer")):has(.price:contains("-15.30"))) 2026-09-16 12:31:04,007 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:04] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.008 2026-09-16 12:31:04,043 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:04] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.018 0.010 2026-09-16 12:31:04,182 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [106/163] Tour PosLoyaltyTour1 → Step order total amount is '47.13' (trigger: .product-screen .order-summary .total:contains("47.13")) 2026-09-16 12:31:04,233 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [107/163] Tour PosLoyaltyTour1 → Step order total amount is '47.13' (trigger: .product-screen .order-summary .total:contains("47.13"):not(:visible)) 2026-09-16 12:31:04,290 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [108/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","withoutClass":".selected","run":"click","productName":"Free Product"} (trigger: .order-container .orderline.fst-italic:not(.selected):has(.product-name:contains("Free Product"))) 2026-09-16 12:31:04,372 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [109/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected.fst-italic","productName":"Free Product"} (trigger: .order-container .orderline.selected.fst-italic:has(.product-name:contains("Free Product"))) 2026-09-16 12:31:04,425 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [110/163] Tour PosLoyaltyTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:31:04,491 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [111/163] Tour PosLoyaltyTour1 → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-09-16 12:31:04,559 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [112/163] Tour PosLoyaltyTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:31:04,624 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [113/163] Tour PosLoyaltyTour1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:31:04,777 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [114/163] Tour PosLoyaltyTour1 → Step order total amount is '62.43' (trigger: .product-screen .order-summary .total:contains("62.43")) 2026-09-16 12:31:04,875 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [115/163] Tour PosLoyaltyTour1 → Step order total amount is '62.43' (trigger: .product-screen .order-summary .total:contains("62.43"):not(:visible)) 2026-09-16 12:31:04,941 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [116/163] Tour PosLoyaltyTour1 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:31:05,014 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [117/163] Tour PosLoyaltyTour1 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:31:05,078 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [118/163] Tour PosLoyaltyTour1 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:31:05,140 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [119/163] Tour PosLoyaltyTour1 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:31:05,208 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [120/163] Tour PosLoyaltyTour1 → Step click numpad button: 9 (trigger: div.numpad button[value="9"]) 2026-09-16 12:31:05,261 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [121/163] Tour PosLoyaltyTour1 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:31:05,311 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [122/163] Tour PosLoyaltyTour1 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:31:05,402 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41102866 started for PoS orders references: [{'name': 'Order 00474-001-0004', 'uuid': '411fb46d-b2dd-4ef3-afcd-c8569e129464'}] 2026-09-16 12:31:05,403 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [123/163] Tour PosLoyaltyTour1 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:31:05,879 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41102866 order {'name': 'Order 00474-001-0004', 'uuid': '411fb46d-b2dd-4ef3-afcd-c8569e129464'} created pos.order #497 2026-09-16 12:31:05,883 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41102866 finished 2026-09-16 12:31:05,926 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:05] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 236 0.251 0.276 2026-09-16 12:31:06,035 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:06] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 29 0.015 0.037 2026-09-16 12:31:06,070 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:06] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-16 12:31:06,115 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:06] "GET /report/barcode/Code128/044e-d076-4c13 HTTP/1.1" 200 - 0 0.000 0.029 2026-09-16 12:31:06,124 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [124/163] Tour PosLoyaltyTour1 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:31:06,185 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [125/163] Tour PosLoyaltyTour1 → Step click product 'Magnetic Board' (trigger: article.product .product-content .product-name:contains("Magnetic Board")) 2026-09-16 12:31:06,265 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [126/163] Tour PosLoyaltyTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:31:06,374 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [127/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Magnetic Board","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Magnetic Board")):has(.qty:contains("1"))) 2026-09-16 12:31:06,442 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [128/163] Tour PosLoyaltyTour1 → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-16 12:31:06,507 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [129/163] Tour PosLoyaltyTour1 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:31:06,558 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [130/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Magnetic Board","quantity":"10"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Magnetic Board")):has(.qty:contains("10"))) 2026-09-16 12:31:06,766 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [131/163] Tour PosLoyaltyTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:31:06,823 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [132/163] Tour PosLoyaltyTour1 → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-09-16 12:31:06,901 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [133/163] Tour PosLoyaltyTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:31:06,998 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [134/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-09-16 12:31:07,059 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [135/163] Tour PosLoyaltyTour1 → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-09-16 12:31:07,126 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [136/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"3"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("3"))) 2026-09-16 12:31:07,338 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [137/163] Tour PosLoyaltyTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:31:07,391 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [138/163] Tour PosLoyaltyTour1 → Step click product 'Letter Tray' (trigger: article.product .product-content .product-name:contains("Letter Tray")) 2026-09-16 12:31:07,492 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [139/163] Tour PosLoyaltyTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:31:07,605 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [140/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("1"))) 2026-09-16 12:31:07,659 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [141/163] Tour PosLoyaltyTour1 → Step click numpad button: 4 (trigger: div.numpad button[value="4"]) 2026-09-16 12:31:07,726 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [142/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"4"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("4"))) 2026-09-16 12:31:07,946 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [143/163] Tour PosLoyaltyTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:31:08,007 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [144/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"90% on the cheapest product","price":"-1.78"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("90% on the cheapest product")):has(.price:contains("-1.78"))) 2026-09-16 12:31:08,057 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [145/163] Tour PosLoyaltyTour1 → Step order total amount is '54.44' (trigger: .product-screen .order-summary .total:contains("54.44")) 2026-09-16 12:31:08,109 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [146/163] Tour PosLoyaltyTour1 → Step order total amount is '54.44' (trigger: .product-screen .order-summary .total:contains("54.44"):not(:visible)) 2026-09-16 12:31:08,160 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [147/163] Tour PosLoyaltyTour1 → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:31:08,211 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [148/163] Tour PosLoyaltyTour1 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:31:08,270 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [149/163] Tour PosLoyaltyTour1 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-09-16 12:31:08,327 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [150/163] Tour PosLoyaltyTour1 → Step input text 'promocode' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-09-16 12:31:08,396 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [151/163] Tour PosLoyaltyTour1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:31:08,462 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [152/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"50% on specific products","price":"-16.66"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("50% on specific products")):has(.price:contains("-16.66"))) 2026-09-16 12:31:08,474 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:08] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.008 2026-09-16 12:31:08,598 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [153/163] Tour PosLoyaltyTour1 → Step order total amount is '37.78' (trigger: .product-screen .order-summary .total:contains("37.78")) 2026-09-16 12:31:08,649 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [154/163] Tour PosLoyaltyTour1 → Step order total amount is '37.78' (trigger: .product-screen .order-summary .total:contains("37.78"):not(:visible)) 2026-09-16 12:31:08,707 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [155/163] Tour PosLoyaltyTour1 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:31:08,782 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [156/163] Tour PosLoyaltyTour1 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:31:08,845 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [157/163] Tour PosLoyaltyTour1 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:31:08,907 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [158/163] Tour PosLoyaltyTour1 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:31:08,976 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [159/163] Tour PosLoyaltyTour1 → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-16 12:31:09,028 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [160/163] Tour PosLoyaltyTour1 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:31:09,079 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [161/163] Tour PosLoyaltyTour1 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:31:09,193 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #562455 started for PoS orders references: [{'name': 'Order 00474-001-0005', 'uuid': '85d5f145-5e45-4e21-9c96-3c6fad4c881f'}] 2026-09-16 12:31:09,206 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [162/163] Tour PosLoyaltyTour1 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:31:09,630 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #562455 order {'name': 'Order 00474-001-0005', 'uuid': '85d5f145-5e45-4e21-9c96-3c6fad4c881f'} created pos.order #498 2026-09-16 12:31:09,632 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #562455 finished 2026-09-16 12:31:09,660 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:09] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 260 0.233 0.237 2026-09-16 12:31:09,782 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:09] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 31 0.025 0.042 2026-09-16 12:31:09,809 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:09] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-16 12:31:09,875 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [163/163] Tour PosLoyaltyTour1 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:31:09,877 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:09] "GET /report/barcode/Code128/044a-9134-4909 HTTP/1.1" 200 - 0 0.000 0.040 2026-09-16 12:31:09,930 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: tour succeeded 2026-09-16 12:31:09,931 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour1 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-16 12:31:10,107 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: heap 23121400 (allocated 27275264) 2026-09-16 12:31:10,130 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Closing chrome headless with pid 40472 2026-09-16 12:31:10,131 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Closing websocket connection 2026-09-16 12:31:10,136 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Terminating chrome headless with pid 40472 2026-09-16 12:31:10,177 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Removing chrome user profile "/tmp/tmpesxxw64i_chrome_odoo" 2026-09-16 12:31:10,379 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome pid: 40640 2026-09-16 12:31:10,379 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome headless temporary user profile dir: /tmp/tmpyj11xoye_chrome_odoo 2026-09-16 12:31:10,379 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Issuing json command http://127.0.0.1:33903/json/version 2026-09-16 12:31:10,380 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:33903/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:31:10,382 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:31:10,382 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Issuing json command http://127.0.0.1:33903/json 2026-09-16 12:31:10,383 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:33903/json with timeout 3 increased to 10s during tests 2026-09-16 12:31:10,384 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Websocket url found: ws://127.0.0.1:33903/devtools/page/C5CCA2CF7E5FC082357DFA8E9B15249E 2026-09-16 12:31:10,385 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Enable chrome headless console log notification 2026-09-16 12:31:10,386 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome headless enable page notifications 2026-09-16 12:31:10,440 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:31:10,443 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Setting session cookie in browser 2026-09-16 12:31:10,467 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Open "http://127.0.0.1:8069/pos/ui?config_id=62" in browser 2026-09-16 12:31:10,467 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=62" 2026-09-16 12:31:10,548 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:10] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 30 0.016 0.052 2026-09-16 12:31:10,553 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Navigation result: {'frameId': 'C5CCA2CF7E5FC082357DFA8E9B15249E', 'loaderId': '33B8D132843ED5A79248272FE2FB112D', 'isDownload': False} 2026-09-16 12:31:10,553 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour2')" 2026-09-16 12:31:10,560 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:31:10,576 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:10] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.008 2026-09-16 12:31:10,582 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:10] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-09-16 12:31:10,586 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:10] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-09-16 12:31:10,953 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:10] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:31:10,965 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:10] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:31:10,971 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: IndexedDB 1 Ready 2026-09-16 12:31:10,988 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Evaluate test code "odoo.startTour('PosLoyaltyTour2', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:31:11,005 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [1/157] Tour PosLoyaltyTour2 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:31:11,444 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:11] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 222 0.203 0.268 2026-09-16 12:31:11,448 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:11] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.470 2026-09-16 12:31:11,557 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:11] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:31:11,577 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:11] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.006 2026-09-16 12:31:11,616 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:11] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-09-16 12:31:11,660 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-16 12:31:11,691 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:11] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:31:11,698 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: Owl is running in 'dev' mode. 2026-09-16 12:31:11,753 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:11] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:31:11,762 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:11] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:31:11,796 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:11] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:31:11,813 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:11] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:31:11,819 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:11] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:31:11,828 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:11] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 9 0.013 0.023 2026-09-16 12:31:11,838 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:11] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.003 0.043 2026-09-16 12:31:11,850 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [2/157] Tour PosLoyaltyTour2 → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-09-16 12:31:11,929 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:11] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.009 0.011 2026-09-16 12:31:11,942 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:11] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.031 2026-09-16 12:31:11,953 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:11] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.026 2026-09-16 12:31:11,959 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:11] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.048 2026-09-16 12:31:11,967 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:11] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.041 2026-09-16 12:31:11,977 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:11] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.018 2026-09-16 12:31:11,992 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:11] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.056 2026-09-16 12:31:12,000 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:11] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.081 2026-09-16 12:31:12,002 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [3/157] Tour PosLoyaltyTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:31:12,006 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:12] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-16 12:31:12,016 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:12] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-16 12:31:12,023 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:12] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-16 12:31:12,031 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:12] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.079 2026-09-16 12:31:12,050 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:12] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.071 2026-09-16 12:31:12,170 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [4/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-09-16 12:31:12,225 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [5/157] Tour PosLoyaltyTour2 → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-16 12:31:12,291 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [6/157] Tour PosLoyaltyTour2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:31:12,357 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [7/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"10"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("10"))) 2026-09-16 12:31:12,579 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [8/157] Tour PosLoyaltyTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:31:12,640 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [9/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"on the cheapest product","price":"-4.59"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("on the cheapest product")):has(.price:contains("-4.59"))) 2026-09-16 12:31:12,709 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [10/157] Tour PosLoyaltyTour2 → Step click product 'Letter Tray' (trigger: article.product .product-content .product-name:contains("Letter Tray")) 2026-09-16 12:31:12,807 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [11/157] Tour PosLoyaltyTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:31:12,904 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [12/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("1"))) 2026-09-16 12:31:12,961 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [13/157] Tour PosLoyaltyTour2 → Step click numpad button: 4 (trigger: div.numpad button[value="4"]) 2026-09-16 12:31:13,026 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [14/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"4"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("4"))) 2026-09-16 12:31:13,232 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [15/157] Tour PosLoyaltyTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:31:13,290 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [16/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"on the cheapest product","price":"-4.59"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("on the cheapest product")):has(.price:contains("-4.59"))) 2026-09-16 12:31:13,341 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [17/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:31:13,392 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [18/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:31:13,454 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [19/157] Tour PosLoyaltyTour2 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-09-16 12:31:13,516 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [20/157] Tour PosLoyaltyTour2 → Step input text '123456' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-09-16 12:31:13,589 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [21/157] Tour PosLoyaltyTour2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:31:13,645 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [22/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-4.64"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.price:contains("-4.64"))) 2026-09-16 12:31:13,657 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:13] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.008 2026-09-16 12:31:13,678 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:13] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.005 0.008 2026-09-16 12:31:13,824 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [23/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-2.11"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.price:contains("-2.11"))) 2026-09-16 12:31:13,876 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [24/157] Tour PosLoyaltyTour2 → Step order total amount is '60.78' (trigger: .product-screen .order-summary .total:contains("60.78")) 2026-09-16 12:31:13,940 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [25/157] Tour PosLoyaltyTour2 → Step order total amount is '60.78' (trigger: .product-screen .order-summary .total:contains("60.78"):not(:visible)) 2026-09-16 12:31:14,006 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [26/157] Tour PosLoyaltyTour2 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:31:14,094 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [27/157] Tour PosLoyaltyTour2 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:31:14,105 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:14] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:31:14,106 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:14] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:31:14,152 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [28/157] Tour PosLoyaltyTour2 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:31:14,207 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [29/157] Tour PosLoyaltyTour2 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:31:14,276 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [30/157] Tour PosLoyaltyTour2 → Step click numpad button: 7 (trigger: div.numpad button[value="7"]) 2026-09-16 12:31:14,283 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:14] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:31:14,327 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [31/157] Tour PosLoyaltyTour2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:31:14,390 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [32/157] Tour PosLoyaltyTour2 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:31:14,456 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [33/157] Tour PosLoyaltyTour2 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:31:14,480 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:14] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.013 0.010 2026-09-16 12:31:14,548 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74207667 started for PoS orders references: [{'name': 'Order 00474-002-0001', 'uuid': '88c46e80-b35e-4070-8dc3-ff628009bc99'}] 2026-09-16 12:31:14,559 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:14] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:31:15,096 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74207667 order {'name': 'Order 00474-002-0001', 'uuid': '88c46e80-b35e-4070-8dc3-ff628009bc99'} created pos.order #499 2026-09-16 12:31:15,099 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74207667 finished 2026-09-16 12:31:15,134 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:15] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 240 0.271 0.317 2026-09-16 12:31:15,239 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:15] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 37 0.027 0.038 2026-09-16 12:31:15,260 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:15] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.004 2026-09-16 12:31:15,306 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:15] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.006 2026-09-16 12:31:15,337 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:15] "GET /report/barcode/Code128/0444-8ddf-47b6 HTTP/1.1" 200 - 0 0.000 0.038 2026-09-16 12:31:15,340 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [34/157] Tour PosLoyaltyTour2 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:31:15,400 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [35/157] Tour PosLoyaltyTour2 → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-09-16 12:31:15,475 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [36/157] Tour PosLoyaltyTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:31:15,577 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [37/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-09-16 12:31:15,640 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [38/157] Tour PosLoyaltyTour2 → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-16 12:31:15,707 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [39/157] Tour PosLoyaltyTour2 → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-16 12:31:15,758 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [40/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"11"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("11"))) 2026-09-16 12:31:15,996 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [41/157] Tour PosLoyaltyTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:31:16,057 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [42/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"90% on the cheapest product","price":"-4.59"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("90% on the cheapest product")):has(.price:contains("-4.59"))) 2026-09-16 12:31:16,108 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [43/157] Tour PosLoyaltyTour2 → Step order total amount is '51.51' (trigger: .product-screen .order-summary .total:contains("51.51")) 2026-09-16 12:31:16,159 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [44/157] Tour PosLoyaltyTour2 → Step order total amount is '51.51' (trigger: .product-screen .order-summary .total:contains("51.51"):not(:visible)) 2026-09-16 12:31:16,210 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [45/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:31:16,261 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [46/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:31:16,320 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [47/157] Tour PosLoyaltyTour2 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-09-16 12:31:16,378 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [48/157] Tour PosLoyaltyTour2 → Step input text '345678' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-09-16 12:31:16,446 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [49/157] Tour PosLoyaltyTour2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:31:16,511 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [50/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-5.15"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.price:contains("-5.15"))) 2026-09-16 12:31:16,525 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:16] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.009 2026-09-16 12:31:16,551 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:16] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.009 0.009 2026-09-16 12:31:16,624 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [51/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:31:16,675 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [52/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:31:16,735 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [53/157] Tour PosLoyaltyTour2 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-09-16 12:31:16,798 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [54/157] Tour PosLoyaltyTour2 → Step input text '5678' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-09-16 12:31:16,862 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [55/157] Tour PosLoyaltyTour2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:31:16,928 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [56/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Desk Organizer","price":"-20.40"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Desk Organizer")):has(.price:contains("-20.40"))) 2026-09-16 12:31:16,951 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:16] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.018 2026-09-16 12:31:16,980 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:16] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.008 0.009 2026-09-16 12:31:17,089 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [57/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"90% on the cheapest product","price":"-4.59"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("90% on the cheapest product")):has(.price:contains("-4.59"))) 2026-09-16 12:31:17,139 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [58/157] Tour PosLoyaltyTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:31:17,190 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [59/157] Tour PosLoyaltyTour2 → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-09-16 12:31:17,243 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [60/157] Tour PosLoyaltyTour2 → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-09-16 12:31:17,295 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [61/157] Tour PosLoyaltyTour2 → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-16 12:31:17,346 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [62/157] Tour PosLoyaltyTour2 → Step click numpad button: 8 (trigger: div.numpad button[value="8"]) 2026-09-16 12:31:17,398 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [63/157] Tour PosLoyaltyTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:31:17,449 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [64/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-6.68"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.price:contains("-6.68"))) 2026-09-16 12:31:17,746 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [65/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Desk Organizer","price":"-20.40"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Desk Organizer")):has(.price:contains("-20.40"))) 2026-09-16 12:31:17,807 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [66/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:31:17,858 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [67/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:31:17,917 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [68/157] Tour PosLoyaltyTour2 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-09-16 12:31:17,973 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [69/157] Tour PosLoyaltyTour2 → Step input text '5678' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-09-16 12:31:18,028 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [70/157] Tour PosLoyaltyTour2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:31:18,093 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [71/157] Tour PosLoyaltyTour2 → Step order total amount is '60.13' (trigger: .product-screen .order-summary .total:contains("60.13")) 2026-09-16 12:31:18,106 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:18] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.008 2026-09-16 12:31:18,159 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [72/157] Tour PosLoyaltyTour2 → Step order total amount is '60.13' (trigger: .product-screen .order-summary .total:contains("60.13"):not(:visible)) 2026-09-16 12:31:18,210 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [73/157] Tour PosLoyaltyTour2 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:31:18,268 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [74/157] Tour PosLoyaltyTour2 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:31:18,324 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [75/157] Tour PosLoyaltyTour2 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:31:18,375 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [76/157] Tour PosLoyaltyTour2 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:31:18,437 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [77/157] Tour PosLoyaltyTour2 → Step click numpad button: 6 (trigger: div.numpad button[value="6"]) 2026-09-16 12:31:18,489 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [78/157] Tour PosLoyaltyTour2 → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-16 12:31:18,541 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [79/157] Tour PosLoyaltyTour2 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:31:18,600 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [80/157] Tour PosLoyaltyTour2 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:31:18,626 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:18] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.014 0.011 2026-09-16 12:31:18,673 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87914950 started for PoS orders references: [{'name': 'Order 00474-002-0002', 'uuid': '8250111c-7bac-4c20-98a6-b49ca125362f'}] 2026-09-16 12:31:19,135 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87914950 order {'name': 'Order 00474-002-0002', 'uuid': '8250111c-7bac-4c20-98a6-b49ca125362f'} created pos.order #500 2026-09-16 12:31:19,139 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87914950 finished 2026-09-16 12:31:19,175 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:19] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 213 0.209 0.295 2026-09-16 12:31:19,274 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:19] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 41 0.030 0.041 2026-09-16 12:31:19,298 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:19] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.004 2026-09-16 12:31:19,335 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:19] "GET /report/barcode/Code128/0441-a48c-4c66 HTTP/1.1" 200 - 0 0.000 0.026 2026-09-16 12:31:19,344 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [81/157] Tour PosLoyaltyTour2 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:31:19,405 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [82/157] Tour PosLoyaltyTour2 → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-09-16 12:31:19,470 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [83/157] Tour PosLoyaltyTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:31:19,562 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [84/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-09-16 12:31:19,624 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [85/157] Tour PosLoyaltyTour2 → Step click numpad button: 6 (trigger: div.numpad button[value="6"]) 2026-09-16 12:31:19,690 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [86/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"6"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("6"))) 2026-09-16 12:31:19,873 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [87/157] Tour PosLoyaltyTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:31:19,939 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [88/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"on the cheapest product","price":"-4.59"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("on the cheapest product")):has(.price:contains("-4.59"))) 2026-09-16 12:31:19,991 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [89/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","withoutClass":".selected","run":"click","productName":"90% on the cheapest product"} (trigger: .order-container .orderline.fst-italic:not(.selected):has(.product-name:contains("90% on the cheapest product"))) 2026-09-16 12:31:20,049 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [90/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected.fst-italic","productName":"90% on the cheapest product"} (trigger: .order-container .orderline.selected.fst-italic:has(.product-name:contains("90% on the cheapest product"))) 2026-09-16 12:31:20,103 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [91/157] Tour PosLoyaltyTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:31:20,157 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [92/157] Tour PosLoyaltyTour2 → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-09-16 12:31:20,224 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [93/157] Tour PosLoyaltyTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:31:20,292 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [94/157] Tour PosLoyaltyTour2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:31:20,423 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [95/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:31:20,481 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [96/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:31:20,545 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [97/157] Tour PosLoyaltyTour2 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-09-16 12:31:20,612 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [98/157] Tour PosLoyaltyTour2 → Step input text 'promocode' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-09-16 12:31:20,679 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [99/157] Tour PosLoyaltyTour2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:31:20,749 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [100/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"50% on specific products","price":"-15.30"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("50% on specific products")):has(.price:contains("-15.30"))) 2026-09-16 12:31:20,778 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:20] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.006 0.022 2026-09-16 12:31:20,857 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [101/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:31:20,908 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [102/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:31:20,965 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [103/157] Tour PosLoyaltyTour2 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-09-16 12:31:21,022 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [104/157] Tour PosLoyaltyTour2 → Step input text '1357' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-09-16 12:31:21,078 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [105/157] Tour PosLoyaltyTour2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:31:21,148 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [106/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Desk Organizer","price":"-10.20"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Desk Organizer")):has(.price:contains("-10.20"))) 2026-09-16 12:31:21,158 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:21] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.002 0.006 2026-09-16 12:31:21,174 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:21] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.003 0.006 2026-09-16 12:31:21,299 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [107/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"50% on specific products","price":"-10.20"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("50% on specific products")):has(.price:contains("-10.20"))) 2026-09-16 12:31:21,351 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [108/157] Tour PosLoyaltyTour2 → Step order total amount is '10.20' (trigger: .product-screen .order-summary .total:contains("10.20")) 2026-09-16 12:31:21,402 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [109/157] Tour PosLoyaltyTour2 → Step order total amount is '10.20' (trigger: .product-screen .order-summary .total:contains("10.20"):not(:visible)) 2026-09-16 12:31:21,453 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [110/157] Tour PosLoyaltyTour2 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:31:21,508 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [111/157] Tour PosLoyaltyTour2 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:31:21,563 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [112/157] Tour PosLoyaltyTour2 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:31:21,614 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [113/157] Tour PosLoyaltyTour2 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:31:21,674 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [114/157] Tour PosLoyaltyTour2 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-16 12:31:21,726 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [115/157] Tour PosLoyaltyTour2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:31:21,791 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [116/157] Tour PosLoyaltyTour2 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:31:21,846 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [117/157] Tour PosLoyaltyTour2 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:31:21,860 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:21] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.003 0.008 2026-09-16 12:31:21,893 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20522813 started for PoS orders references: [{'name': 'Order 00474-002-0003', 'uuid': 'c2aa8b6b-5e9b-4268-a7cc-48f74e2375cc'}] 2026-09-16 12:31:22,350 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20522813 order {'name': 'Order 00474-002-0003', 'uuid': 'c2aa8b6b-5e9b-4268-a7cc-48f74e2375cc'} created pos.order #501 2026-09-16 12:31:22,353 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20522813 finished 2026-09-16 12:31:22,384 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:22] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 211 0.220 0.274 2026-09-16 12:31:22,477 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:22] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 36 0.020 0.040 2026-09-16 12:31:22,499 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:22] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.004 2026-09-16 12:31:22,536 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:22] "GET /report/barcode/Code128/044f-fbe2-4430 HTTP/1.1" 200 - 0 0.000 0.030 2026-09-16 12:31:22,538 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [118/157] Tour PosLoyaltyTour2 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:31:22,597 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [119/157] Tour PosLoyaltyTour2 → Step click product 'Monitor Stand' (trigger: article.product .product-content .product-name:contains("Monitor Stand")) 2026-09-16 12:31:22,667 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [120/157] Tour PosLoyaltyTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:31:22,763 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [121/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Monitor Stand","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Monitor Stand")):has(.qty:contains("1"))) 2026-09-16 12:31:22,830 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [122/157] Tour PosLoyaltyTour2 → Step click numpad button: 6 (trigger: div.numpad button[value="6"]) 2026-09-16 12:31:22,890 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [123/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Monitor Stand","quantity":"6"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Monitor Stand")):has(.qty:contains("6"))) 2026-09-16 12:31:23,080 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [124/157] Tour PosLoyaltyTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:31:23,140 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [125/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:31:23,190 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [126/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:31:23,246 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [127/157] Tour PosLoyaltyTour2 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-09-16 12:31:23,304 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [128/157] Tour PosLoyaltyTour2 → Step input text '098765' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-09-16 12:31:23,362 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [129/157] Tour PosLoyaltyTour2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:31:23,427 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [130/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"90% on the cheapest product","price":"-2.87"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("90% on the cheapest product")):has(.price:contains("-2.87"))) 2026-09-16 12:31:23,453 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:23] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.008 0.017 2026-09-16 12:31:23,479 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:23] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.005 0.011 2026-09-16 12:31:23,548 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [131/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-1.63"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.price:contains("-1.63"))) 2026-09-16 12:31:23,601 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [132/157] Tour PosLoyaltyTour2 → Step order total amount is '14.64' (trigger: .product-screen .order-summary .total:contains("14.64")) 2026-09-16 12:31:23,652 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [133/157] Tour PosLoyaltyTour2 → Step order total amount is '14.64' (trigger: .product-screen .order-summary .total:contains("14.64"):not(:visible)) 2026-09-16 12:31:23,703 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [134/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","withoutClass":".selected","run":"click","productName":"90% on the cheapest product"} (trigger: .order-container .orderline.fst-italic:not(.selected):has(.product-name:contains("90% on the cheapest product"))) 2026-09-16 12:31:23,769 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [135/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected.fst-italic","productName":"90% on the cheapest product"} (trigger: .order-container .orderline.selected.fst-italic:has(.product-name:contains("90% on the cheapest product"))) 2026-09-16 12:31:23,821 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [136/157] Tour PosLoyaltyTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:31:23,873 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [137/157] Tour PosLoyaltyTour2 → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-09-16 12:31:23,941 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [138/157] Tour PosLoyaltyTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:31:24,007 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [139/157] Tour PosLoyaltyTour2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:31:24,145 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [140/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-1.91"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.price:contains("-1.91"))) 2026-09-16 12:31:24,228 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [141/157] Tour PosLoyaltyTour2 → Step order total amount is '17.23' (trigger: .product-screen .order-summary .total:contains("17.23")) 2026-09-16 12:31:24,290 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [142/157] Tour PosLoyaltyTour2 → Step order total amount is '17.23' (trigger: .product-screen .order-summary .total:contains("17.23"):not(:visible)) 2026-09-16 12:31:24,357 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [143/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:31:24,423 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [144/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:31:24,480 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [145/157] Tour PosLoyaltyTour2 → Step click Reset Programs button (trigger: .control-buttons button:contains("Reset Programs")) 2026-09-16 12:31:24,551 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [146/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"90% on the cheapest product","price":"-2.87"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("90% on the cheapest product")):has(.price:contains("-2.87"))) 2026-09-16 12:31:24,654 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [147/157] Tour PosLoyaltyTour2 → Step order total amount is '16.27' (trigger: .product-screen .order-summary .total:contains("16.27")) 2026-09-16 12:31:24,707 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [148/157] Tour PosLoyaltyTour2 → Step order total amount is '16.27' (trigger: .product-screen .order-summary .total:contains("16.27"):not(:visible)) 2026-09-16 12:31:24,773 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [149/157] Tour PosLoyaltyTour2 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:31:24,845 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [150/157] Tour PosLoyaltyTour2 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:31:24,900 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [151/157] Tour PosLoyaltyTour2 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:31:24,932 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:24] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:31:24,951 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [152/157] Tour PosLoyaltyTour2 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:31:25,012 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [153/157] Tour PosLoyaltyTour2 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-16 12:31:25,063 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [154/157] Tour PosLoyaltyTour2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:31:25,114 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [155/157] Tour PosLoyaltyTour2 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:31:25,195 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62797394 started for PoS orders references: [{'name': 'Order 00474-002-0004', 'uuid': 'b43cd9ff-8a13-4671-b8a2-220932f84454'}] 2026-09-16 12:31:25,198 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [156/157] Tour PosLoyaltyTour2 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:31:25,598 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62797394 order {'name': 'Order 00474-002-0004', 'uuid': 'b43cd9ff-8a13-4671-b8a2-220932f84454'} created pos.order #502 2026-09-16 12:31:25,602 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62797394 finished 2026-09-16 12:31:25,644 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:25] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 209 0.166 0.284 2026-09-16 12:31:25,735 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:25] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 29 0.022 0.041 2026-09-16 12:31:25,762 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:25] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-16 12:31:25,798 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [157/157] Tour PosLoyaltyTour2 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:31:25,809 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:25] "GET /report/barcode/Code128/044e-fb15-47a7 HTTP/1.1" 200 - 0 0.000 0.026 2026-09-16 12:31:25,854 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: tour succeeded 2026-09-16 12:31:25,855 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour2 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-16 12:31:26,045 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: heap 23009484 (allocated 28585984) 2026-09-16 12:31:26,048 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Closing chrome headless with pid 40640 2026-09-16 12:31:26,051 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Closing websocket connection 2026-09-16 12:31:26,051 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Terminating chrome headless with pid 40640 2026-09-16 12:31:26,105 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Removing chrome user profile "/tmp/tmpyj11xoye_chrome_odoo" 2026-09-16 12:31:26,157 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_pos_loyalty_tour_max_amount ... 2026-09-16 12:31:26,837 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Chrome pid: 40810 2026-09-16 12:31:26,837 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Chrome headless temporary user profile dir: /tmp/tmpe6hvn2xr_chrome_odoo 2026-09-16 12:31:26,837 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Issuing json command http://127.0.0.1:46323/json/version 2026-09-16 12:31:26,838 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:46323/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:31:26,860 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:31:26,860 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Issuing json command http://127.0.0.1:46323/json 2026-09-16 12:31:26,861 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:46323/json with timeout 3 increased to 10s during tests 2026-09-16 12:31:26,862 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Websocket url found: ws://127.0.0.1:46323/devtools/page/0B5C16AE717823F8B25CCA78D0DF7495 2026-09-16 12:31:26,864 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Enable chrome headless console log notification 2026-09-16 12:31:26,865 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Chrome headless enable page notifications 2026-09-16 12:31:26,983 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:31:26,997 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Setting session cookie in browser 2026-09-16 12:31:27,001 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Open "http://127.0.0.1:8069/pos/ui?config_id=62" in browser 2026-09-16 12:31:27,001 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=62" 2026-09-16 12:31:27,013 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:31:27,594 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:27] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.068 0.517 2026-09-16 12:31:27,597 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Navigation result: {'frameId': '0B5C16AE717823F8B25CCA78D0DF7495', 'loaderId': '6813AE4D1DBF5243E7AF29C4E2EEAFC5', 'isDownload': False} 2026-09-16 12:31:27,598 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour3')" 2026-09-16 12:31:27,605 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:31:27,617 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:27] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.006 2026-09-16 12:31:27,622 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:27] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.012 2026-09-16 12:31:27,629 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:27] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-09-16 12:31:27,951 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:27] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:31:27,972 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:27] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:31:27,972 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Evaluate test code "odoo.startTour('PosLoyaltyTour3', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:31:27,982 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [1/16] Tour PosLoyaltyTour3 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:31:27,983 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: IndexedDB 1 Ready 2026-09-16 12:31:27,985 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:27] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.009 2026-09-16 12:31:28,499 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:28] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 346 0.231 0.285 2026-09-16 12:31:28,501 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:28] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.500 2026-09-16 12:31:28,651 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:28] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.006 2026-09-16 12:31:28,665 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:28] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:31:28,702 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:28] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.009 2026-09-16 12:31:28,724 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:28] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-09-16 12:31:28,731 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: Owl is running in 'dev' mode. 2026-09-16 12:31:28,790 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:28] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:31:28,809 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:28] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:31:28,839 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:28] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:31:28,856 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:28] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:31:28,857 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:28] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:31:28,894 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:28] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.016 0.028 2026-09-16 12:31:28,896 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [2/16] Tour PosLoyaltyTour3 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:31:28,923 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:28] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.014 0.057 2026-09-16 12:31:28,968 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:28] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.017 2026-09-16 12:31:28,977 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:28] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.029 2026-09-16 12:31:28,992 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:28] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.008 0.029 2026-09-16 12:31:29,001 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:29] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.048 2026-09-16 12:31:29,010 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:29] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.053 2026-09-16 12:31:29,030 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:29] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.071 2026-09-16 12:31:29,034 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [3/16] Tour PosLoyaltyTour3 → Step click product 'Promo Product' (trigger: article.product .product-content .product-name:contains("Promo Product")) 2026-09-16 12:31:29,046 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:29] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.070 2026-09-16 12:31:29,055 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:29] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-16 12:31:29,069 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:29] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.027 2026-09-16 12:31:29,076 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:29] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.092 2026-09-16 12:31:29,091 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:29] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.009 0.068 2026-09-16 12:31:29,098 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:29] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.095 2026-09-16 12:31:29,105 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:29] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.044 2026-09-16 12:31:29,192 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:29] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.041 0.089 2026-09-16 12:31:29,264 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [4/16] Tour PosLoyaltyTour3 → Step order total amount is '34.50' (trigger: .product-screen .order-summary .total:contains("34.50")) 2026-09-16 12:31:29,341 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [5/16] Tour PosLoyaltyTour3 → Step order total amount is '34.50' (trigger: .product-screen .order-summary .total:contains("34.50"):not(:visible)) 2026-09-16 12:31:29,406 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [6/16] Tour PosLoyaltyTour3 → Step click product 'Product B' (trigger: article.product .product-content .product-name:contains("Product B")) 2026-09-16 12:31:29,495 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [7/16] Tour PosLoyaltyTour3 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"100% on specific products","price":"25.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("100% on specific products")):has(.price:contains("25.00"))) 2026-09-16 12:31:29,616 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [8/16] Tour PosLoyaltyTour3 → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-09-16 12:31:29,713 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [9/16] Tour PosLoyaltyTour3 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"100% on specific products","price":"15.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("100% on specific products")):has(.price:contains("15.00"))) 2026-09-16 12:31:29,814 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [10/16] Tour PosLoyaltyTour3 → Step order total amount is '34.50' (trigger: .product-screen .order-summary .total:contains("34.50")) 2026-09-16 12:31:29,877 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [11/16] Tour PosLoyaltyTour3 → Step order total amount is '34.50' (trigger: .product-screen .order-summary .total:contains("34.50"):not(:visible)) 2026-09-16 12:31:29,943 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [12/16] Tour PosLoyaltyTour3 → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-09-16 12:31:30,044 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [13/16] Tour PosLoyaltyTour3 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"100% on specific products","price":"21.82"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("100% on specific products")):has(.price:contains("21.82"))) 2026-09-16 12:31:30,133 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [14/16] Tour PosLoyaltyTour3 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"100% on specific products","price":"18.18"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("100% on specific products")):has(.price:contains("18.18"))) 2026-09-16 12:31:30,189 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [15/16] Tour PosLoyaltyTour3 → Step order total amount is '49.50' (trigger: .product-screen .order-summary .total:contains("49.50")) 2026-09-16 12:31:30,241 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [16/16] Tour PosLoyaltyTour3 → Step order total amount is '49.50' (trigger: .product-screen .order-summary .total:contains("49.50"):not(:visible)) 2026-09-16 12:31:30,292 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: tour succeeded 2026-09-16 12:31:30,293 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour3 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-16 12:31:30,376 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: heap 15286880 (allocated 16654336) 2026-09-16 12:31:30,379 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Closing chrome headless with pid 40810 2026-09-16 12:31:30,379 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Closing websocket connection 2026-09-16 12:31:30,382 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Terminating chrome headless with pid 40810 2026-09-16 12:31:30,429 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Removing chrome user profile "/tmp/tmpe6hvn2xr_chrome_odoo" 2026-09-16 12:31:30,470 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_promo_with_different_taxes ... 2026-09-16 12:31:31,038 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Chrome pid: 40941 2026-09-16 12:31:31,039 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Chrome headless temporary user profile dir: /tmp/tmp6s1b8hf3_chrome_odoo 2026-09-16 12:31:31,039 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Issuing json command http://127.0.0.1:41971/json/version 2026-09-16 12:31:31,040 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:41971/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:31:31,042 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:31:31,042 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Issuing json command http://127.0.0.1:41971/json 2026-09-16 12:31:31,042 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:41971/json with timeout 3 increased to 10s during tests 2026-09-16 12:31:31,043 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Websocket url found: ws://127.0.0.1:41971/devtools/page/C76A7733C0E578E8429F8FB69B2A8F6B 2026-09-16 12:31:31,045 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Enable chrome headless console log notification 2026-09-16 12:31:31,046 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Chrome headless enable page notifications 2026-09-16 12:31:31,152 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:31:31,164 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Setting session cookie in browser 2026-09-16 12:31:31,168 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Open "http://127.0.0.1:8069/pos/ui?config_id=62" in browser 2026-09-16 12:31:31,168 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=62" 2026-09-16 12:31:31,177 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:31:32,658 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:32] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.139 1.344 2026-09-16 12:31:32,661 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Navigation result: {'frameId': 'C76A7733C0E578E8429F8FB69B2A8F6B', 'loaderId': '039AF6AAB59813D8D2065F7DDAB6C15B', 'isDownload': False} 2026-09-16 12:31:32,661 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour9')" 2026-09-16 12:31:32,668 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:31:32,680 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:32] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.006 2026-09-16 12:31:32,705 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:32] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.006 0.025 2026-09-16 12:31:32,719 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:32] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.039 2026-09-16 12:31:33,048 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:33] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:31:33,060 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:33] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:31:33,078 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: IndexedDB 1 Ready 2026-09-16 12:31:33,082 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:33] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.008 2026-09-16 12:31:33,092 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Evaluate test code "odoo.startTour('PosLoyaltyTour9', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:31:33,098 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [1/24] Tour PosLoyaltyTour9 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:31:33,561 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:33] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 343 0.219 0.259 2026-09-16 12:31:33,563 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:33] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.461 2026-09-16 12:31:33,696 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:33] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-16 12:31:33,730 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:33] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:31:33,766 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:33] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.004 2026-09-16 12:31:33,781 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:33] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.004 2026-09-16 12:31:33,787 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: Owl is running in 'dev' mode. 2026-09-16 12:31:33,833 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:33] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:31:33,838 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:33] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:31:33,869 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:33] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:31:33,885 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:33] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:31:33,886 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:33] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:31:33,895 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:33] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.007 0.022 2026-09-16 12:31:33,910 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [2/24] Tour PosLoyaltyTour9 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:31:33,926 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:33] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.011 0.048 2026-09-16 12:31:33,971 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:33] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.011 2026-09-16 12:31:33,978 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:33] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.019 2026-09-16 12:31:33,994 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:33] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.026 2026-09-16 12:31:34,026 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:34] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.047 2026-09-16 12:31:34,033 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:34] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.041 2026-09-16 12:31:34,038 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:34] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.074 2026-09-16 12:31:34,044 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:34] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.082 2026-09-16 12:31:34,046 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [3/24] Tour PosLoyaltyTour9 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:31:34,051 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:34] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.075 2026-09-16 12:31:34,067 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:34] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.010 0.023 2026-09-16 12:31:34,074 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:34] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.053 2026-09-16 12:31:34,081 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:34] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-16 12:31:34,086 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:34] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-16 12:31:34,090 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:34] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-16 12:31:34,101 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [4/24] Tour PosLoyaltyTour9 → Step click customer button (trigger: .product-screen .set-partner) 2026-09-16 12:31:34,166 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:34] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.038 0.063 2026-09-16 12:31:34,300 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [5/24] Tour PosLoyaltyTour9 → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-16 12:31:34,411 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [6/24] Tour PosLoyaltyTour9 → Step click partner 'AAA Partner' from partner list screen (trigger: .modal .partner-list b:contains(AAA Partner)) 2026-09-16 12:31:34,481 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [7/24] Tour PosLoyaltyTour9 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:31:34,502 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:34] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.006 0.013 2026-09-16 12:31:34,549 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [8/24] Tour PosLoyaltyTour9 → Step click product 'Product B' (trigger: article.product .product-content .product-name:contains("Product B")) 2026-09-16 12:31:34,648 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [9/24] Tour PosLoyaltyTour9 → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-09-16 12:31:34,765 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [10/24] Tour PosLoyaltyTour9 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:31:34,825 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [11/24] Tour PosLoyaltyTour9 → Step order total amount is '210.00' (trigger: .product-screen .order-summary .total:contains("210.00")) 2026-09-16 12:31:34,891 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [12/24] Tour PosLoyaltyTour9 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:31:34,956 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [13/24] Tour PosLoyaltyTour9 → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:31:35,025 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [14/24] Tour PosLoyaltyTour9 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:31:35,097 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [15/24] Tour PosLoyaltyTour9 → Step .control-buttons button.highlight:contains("Reward") 2026-09-16 12:31:35,153 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [16/24] Tour PosLoyaltyTour9 → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-09-16 12:31:35,208 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [17/24] Tour PosLoyaltyTour9 → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:31:35,274 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [18/24] Tour PosLoyaltyTour9 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:31:35,344 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [19/24] Tour PosLoyaltyTour9 → Step click Reward button (trigger: .control-buttons button:contains("Reward")) 2026-09-16 12:31:35,417 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [20/24] Tour PosLoyaltyTour9 → Step .selection-item span:nth-child(2) 2026-09-16 12:31:35,430 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:35] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:31:35,476 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [21/24] Tour PosLoyaltyTour9 → Step select reward (trigger: .selection-item:contains("$ 5")) 2026-09-16 12:31:35,592 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [22/24] Tour PosLoyaltyTour9 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:31:35,690 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [23/24] Tour PosLoyaltyTour9 → Step order total amount is '205.00' (trigger: .product-screen .order-summary .total:contains("205.00")) 2026-09-16 12:31:35,757 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [24/24] Tour PosLoyaltyTour9 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:31:35,823 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: tour succeeded 2026-09-16 12:31:35,823 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour9 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-16 12:31:35,902 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: heap 20088176 (allocated 21372928) 2026-09-16 12:31:35,903 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Closing chrome headless with pid 40941 2026-09-16 12:31:35,904 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Closing websocket connection 2026-09-16 12:31:35,907 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Terminating chrome headless with pid 40941 2026-09-16 12:31:35,949 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Removing chrome user profile "/tmp/tmp6s1b8hf3_chrome_odoo" 2026-09-16 12:31:35,993 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_promo_with_free_product ... 2026-09-16 12:31:36,703 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Chrome pid: 41073 2026-09-16 12:31:36,703 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Chrome headless temporary user profile dir: /tmp/tmp0swdbtrc_chrome_odoo 2026-09-16 12:31:36,704 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Issuing json command http://127.0.0.1:43341/json/version 2026-09-16 12:31:36,705 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:43341/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:31:36,737 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:31:36,737 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Issuing json command http://127.0.0.1:43341/json 2026-09-16 12:31:36,738 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:43341/json with timeout 3 increased to 10s during tests 2026-09-16 12:31:36,739 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Websocket url found: ws://127.0.0.1:43341/devtools/page/504CEC6ABB1C98906F2B5A045E35D949 2026-09-16 12:31:36,741 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Enable chrome headless console log notification 2026-09-16 12:31:36,741 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Chrome headless enable page notifications 2026-09-16 12:31:36,812 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:31:36,821 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Setting session cookie in browser 2026-09-16 12:31:36,827 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Open "http://127.0.0.1:8069/pos/ui?config_id=62" in browser 2026-09-16 12:31:36,827 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=62" 2026-09-16 12:31:36,835 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:31:37,421 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:37] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.064 0.524 2026-09-16 12:31:37,424 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Navigation result: {'frameId': '504CEC6ABB1C98906F2B5A045E35D949', 'loaderId': '42A565CCEF9358A208C685DD4E035B8C', 'isDownload': False} 2026-09-16 12:31:37,424 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour8')" 2026-09-16 12:31:37,431 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:31:37,444 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:37] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.004 2026-09-16 12:31:37,456 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:37] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.018 2026-09-16 12:31:37,463 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:37] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.021 2026-09-16 12:31:37,778 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:37] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:31:37,796 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: IndexedDB 1 Ready 2026-09-16 12:31:37,804 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:37] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-09-16 12:31:37,804 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:37] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.008 2026-09-16 12:31:37,810 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Evaluate test code "odoo.startTour('PosLoyaltyTour8', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:31:37,813 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: [1/7] Tour PosLoyaltyTour8 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:31:38,279 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:38] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.205 0.280 2026-09-16 12:31:38,281 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:38] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.463 2026-09-16 12:31:38,374 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:38] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.004 2026-09-16 12:31:38,386 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:38] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:31:38,413 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:38] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:31:38,432 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:38] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-16 12:31:38,438 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: Owl is running in 'dev' mode. 2026-09-16 12:31:38,479 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:38] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:31:38,484 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:38] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:31:38,513 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:38] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:31:38,518 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:38] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-16 12:31:38,519 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:38] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-09-16 12:31:38,541 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:38] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.013 0.021 2026-09-16 12:31:38,562 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:38] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.006 0.045 2026-09-16 12:31:38,580 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: [2/7] Tour PosLoyaltyTour8 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:31:38,630 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:38] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.017 2026-09-16 12:31:38,639 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:38] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.030 2026-09-16 12:31:38,649 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:38] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.029 2026-09-16 12:31:38,657 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:38] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.028 2026-09-16 12:31:38,670 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:38] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-16 12:31:38,679 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:38] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.042 2026-09-16 12:31:38,680 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: [3/7] Tour PosLoyaltyTour8 → Step click product 'Product B' (trigger: article.product .product-content .product-name:contains("Product B")) 2026-09-16 12:31:38,686 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:38] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.060 2026-09-16 12:31:38,697 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:38] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.083 2026-09-16 12:31:38,706 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:38] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.049 2026-09-16 12:31:38,712 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:38] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.035 2026-09-16 12:31:38,779 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:38] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.027 0.052 2026-09-16 12:31:38,784 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:38] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.119 2026-09-16 12:31:38,793 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:38] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.101 2026-09-16 12:31:38,799 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:38] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.113 2026-09-16 12:31:38,871 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: [4/7] Tour PosLoyaltyTour8 → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-09-16 12:31:39,073 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: [5/7] Tour PosLoyaltyTour8 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:31:39,176 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: [6/7] Tour PosLoyaltyTour8 → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00")) 2026-09-16 12:31:39,243 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: [7/7] Tour PosLoyaltyTour8 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:31:39,315 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: tour succeeded 2026-09-16 12:31:39,315 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour8 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-16 12:31:39,385 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: heap 15045456 (allocated 17047552) 2026-09-16 12:31:39,387 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Closing chrome headless with pid 41073 2026-09-16 12:31:39,390 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Closing websocket connection 2026-09-16 12:31:39,390 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Terminating chrome headless with pid 41073 2026-09-16 12:31:39,445 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Removing chrome user profile "/tmp/tmp0swdbtrc_chrome_odoo" 2026-09-16 12:31:39,489 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_promotion_program_with_global_discount ... 2026-09-16 12:31:40,264 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Chrome pid: 41203 2026-09-16 12:31:40,265 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Chrome headless temporary user profile dir: /tmp/tmp3nmm4lub_chrome_odoo 2026-09-16 12:31:40,265 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Issuing json command http://127.0.0.1:40361/json/version 2026-09-16 12:31:40,266 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:40361/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:31:40,282 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:31:40,282 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Issuing json command http://127.0.0.1:40361/json 2026-09-16 12:31:40,282 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:40361/json with timeout 3 increased to 10s during tests 2026-09-16 12:31:40,287 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Websocket url found: ws://127.0.0.1:40361/devtools/page/74B97B56C1A156A2BBA6E807620840C4 2026-09-16 12:31:40,288 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Enable chrome headless console log notification 2026-09-16 12:31:40,289 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Chrome headless enable page notifications 2026-09-16 12:31:40,382 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:31:40,384 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Setting session cookie in browser 2026-09-16 12:31:40,395 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Open "http://127.0.0.1:8069/pos/ui?config_id=67" in browser 2026-09-16 12:31:40,395 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=67" 2026-09-16 12:31:40,422 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:31:41,047 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:41] "GET /pos/ui?config_id=67 HTTP/1.1" 200 - 130 0.090 0.538 2026-09-16 12:31:41,052 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Navigation result: {'frameId': '74B97B56C1A156A2BBA6E807620840C4', 'loaderId': '8C606D0D2425EB35E777DECD06160BA2', 'isDownload': False} 2026-09-16 12:31:41,052 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Evaluate ready code "odoo.isTourReady('PosCouponTour5')" 2026-09-16 12:31:41,058 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:31:41,068 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:41] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.005 2026-09-16 12:31:41,072 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:41] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.010 2026-09-16 12:31:41,076 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:41] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-09-16 12:31:41,410 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:41] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:31:41,435 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:41] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:31:41,450 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: IndexedDB 1 Ready 2026-09-16 12:31:41,457 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:41] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.012 2026-09-16 12:31:41,458 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Evaluate test code "odoo.startTour('PosCouponTour5', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=67", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:31:41,464 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [1/25] Tour PosCouponTour5 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:31:41,884 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:41] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.179 0.258 2026-09-16 12:31:41,886 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:41] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.411 2026-09-16 12:31:41,969 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:41] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-16 12:31:41,983 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:41] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:31:42,009 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:42] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:31:42,032 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:42] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.004 2026-09-16 12:31:42,046 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: Owl is running in 'dev' mode. 2026-09-16 12:31:42,096 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:42] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:31:42,106 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:42] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:31:42,142 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:42] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:31:42,160 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:42] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:31:42,164 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:42] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:31:42,176 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:42] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.013 0.024 2026-09-16 12:31:42,190 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:42] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.005 0.035 2026-09-16 12:31:42,202 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [2/25] Tour PosCouponTour5 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:31:42,257 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:42] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.018 2026-09-16 12:31:42,265 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:42] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.024 2026-09-16 12:31:42,271 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:42] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-16 12:31:42,277 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:42] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.023 2026-09-16 12:31:42,282 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:42] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.020 2026-09-16 12:31:42,287 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:42] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.018 2026-09-16 12:31:42,293 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:42] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.017 2026-09-16 12:31:42,299 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:42] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.061 2026-09-16 12:31:42,304 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:42] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.022 2026-09-16 12:31:42,308 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [3/25] Tour PosCouponTour5 → Step click product 'Test Product 1' (trigger: article.product .product-content .product-name:contains("Test Product 1")) 2026-09-16 12:31:42,310 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:42] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.064 2026-09-16 12:31:42,323 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:42] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.032 2026-09-16 12:31:42,330 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:42] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-16 12:31:42,334 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:42] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.043 2026-09-16 12:31:42,384 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:42] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.017 0.054 2026-09-16 12:31:42,452 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [4/25] Tour PosCouponTour5 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:31:42,520 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [5/25] Tour PosCouponTour5 → Step Check orderline with attributes: {"withClass":".selected","productName":"Test Product 1","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Test Product 1")):has(.qty:contains("1"))) 2026-09-16 12:31:42,573 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [6/25] Tour PosCouponTour5 → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-16 12:31:42,641 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [7/25] Tour PosCouponTour5 → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-16 12:31:42,706 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [8/25] Tour PosCouponTour5 → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-16 12:31:42,773 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [9/25] Tour PosCouponTour5 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:31:42,839 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [10/25] Tour PosCouponTour5 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:31:42,906 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [11/25] Tour PosCouponTour5 → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-16 12:31:42,982 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [12/25] Tour PosCouponTour5 → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-16 12:31:43,040 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [13/25] Tour PosCouponTour5 → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-16 12:31:43,107 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [14/25] Tour PosCouponTour5 → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-09-16 12:31:43,173 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [15/25] Tour PosCouponTour5 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:31:43,242 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [16/25] Tour PosCouponTour5 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:31:43,305 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [17/25] Tour PosCouponTour5 → Step Check orderline with attributes: {"withClass":".selected","productName":"Test Product 1","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Test Product 1")):has(.qty:contains("1"))) 2026-09-16 12:31:43,357 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [18/25] Tour PosCouponTour5 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:31:43,408 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [19/25] Tour PosCouponTour5 → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:31:43,459 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [20/25] Tour PosCouponTour5 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:31:43,513 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [21/25] Tour PosCouponTour5 → Step click discount button (trigger: .js_discount) 2026-09-16 12:31:43,574 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [22/25] Tour PosCouponTour5 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:31:43,650 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [23/25] Tour PosCouponTour5 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:31:43,704 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [24/25] Tour PosCouponTour5 → Step order total amount is '92.00' (trigger: .product-screen .order-summary .total:contains("92.00")) 2026-09-16 12:31:43,756 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [25/25] Tour PosCouponTour5 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:31:43,822 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: tour succeeded 2026-09-16 12:31:43,823 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: ╔═══════════════════════════════╗ ║ TOUR PosCouponTour5 SUCCEEDED ║ ╚═══════════════════════════════╝ 2026-09-16 12:31:43,877 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: heap 14800096 (allocated 15736832) 2026-09-16 12:31:43,887 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Closing chrome headless with pid 41203 2026-09-16 12:31:43,892 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Closing websocket connection 2026-09-16 12:31:43,893 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Terminating chrome headless with pid 41203 2026-09-16 12:31:43,935 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Removing chrome user profile "/tmp/tmp3nmm4lub_chrome_odoo" 2026-09-16 12:31:43,979 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_promotion_program_with_loyalty_program ... 2026-09-16 12:31:44,638 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Chrome pid: 41325 2026-09-16 12:31:44,639 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Chrome headless temporary user profile dir: /tmp/tmps6wtu7h__chrome_odoo 2026-09-16 12:31:44,639 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Issuing json command http://127.0.0.1:37019/json/version 2026-09-16 12:31:44,640 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:37019/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:31:44,647 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:31:44,648 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Issuing json command http://127.0.0.1:37019/json 2026-09-16 12:31:44,648 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:37019/json with timeout 3 increased to 10s during tests 2026-09-16 12:31:44,651 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Websocket url found: ws://127.0.0.1:37019/devtools/page/29A8D8CBFE0324AF5F1807FCAA862A5C 2026-09-16 12:31:44,653 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Enable chrome headless console log notification 2026-09-16 12:31:44,654 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Chrome headless enable page notifications 2026-09-16 12:31:44,730 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:31:44,738 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Setting session cookie in browser 2026-09-16 12:31:44,747 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Open "http://127.0.0.1:8069/pos/ui?config_id=62" in browser 2026-09-16 12:31:44,747 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=62" 2026-09-16 12:31:44,757 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:31:45,320 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:45] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.067 0.498 2026-09-16 12:31:45,323 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Navigation result: {'frameId': '29A8D8CBFE0324AF5F1807FCAA862A5C', 'loaderId': '2C809FED31CE8CE40CCEF6D04C323112', 'isDownload': False} 2026-09-16 12:31:45,323 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Evaluate ready code "odoo.isTourReady('PosLoyaltyPromotion')" 2026-09-16 12:31:45,332 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:31:45,352 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:45] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.013 2026-09-16 12:31:45,357 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:45] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-09-16 12:31:45,368 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:45] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.007 0.021 2026-09-16 12:31:45,704 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:45] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:31:45,713 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:45] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:31:45,730 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:45] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.009 2026-09-16 12:31:45,732 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Evaluate test code "odoo.startTour('PosLoyaltyPromotion', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:31:45,734 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: IndexedDB 1 Ready 2026-09-16 12:31:45,737 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [1/26] Tour PosLoyaltyPromotion → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:31:46,213 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:46] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.210 0.281 2026-09-16 12:31:46,215 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:46] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.471 2026-09-16 12:31:46,335 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:46] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.003 2026-09-16 12:31:46,354 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:46] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:31:46,380 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-16 12:31:46,401 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:46] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.007 2026-09-16 12:31:46,410 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: Owl is running in 'dev' mode. 2026-09-16 12:31:46,479 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:46] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:31:46,485 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:46] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:31:46,513 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:46] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:31:46,518 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:46] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:31:46,533 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:46] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-09-16 12:31:46,550 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:46] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.013 0.023 2026-09-16 12:31:46,572 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [2/26] Tour PosLoyaltyPromotion → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:31:46,573 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:46] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.011 0.042 2026-09-16 12:31:46,633 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:46] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.019 2026-09-16 12:31:46,643 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:46] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.029 2026-09-16 12:31:46,651 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:46] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.041 2026-09-16 12:31:46,656 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:46] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.043 2026-09-16 12:31:46,672 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:46] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.057 2026-09-16 12:31:46,680 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:46] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.058 2026-09-16 12:31:46,690 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [3/26] Tour PosLoyaltyPromotion → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:31:46,696 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:46] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.045 2026-09-16 12:31:46,726 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:46] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.010 0.039 2026-09-16 12:31:46,735 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:46] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.094 2026-09-16 12:31:46,744 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [4/26] Tour PosLoyaltyPromotion → Step click customer button (trigger: .product-screen .set-partner) 2026-09-16 12:31:46,745 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:46] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.073 2026-09-16 12:31:46,753 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:46] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.067 2026-09-16 12:31:46,759 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:46] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.104 2026-09-16 12:31:46,765 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:46] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.056 2026-09-16 12:31:46,838 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:46] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.034 0.072 2026-09-16 12:31:46,950 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [5/26] Tour PosLoyaltyPromotion → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-16 12:31:47,045 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [6/26] Tour PosLoyaltyPromotion → Step click partner 'AAA Partner' from partner list screen (trigger: .modal .partner-list b:contains(AAA Partner)) 2026-09-16 12:31:47,110 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [7/26] Tour PosLoyaltyPromotion → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:31:47,178 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [8/26] Tour PosLoyaltyPromotion → Step click product 'Test Product 1' (trigger: article.product .product-content .product-name:contains("Test Product 1")) 2026-09-16 12:31:47,277 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [9/26] Tour PosLoyaltyPromotion → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:31:47,398 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [10/26] Tour PosLoyaltyPromotion → Step Check orderline with attributes: {"withClass":".selected","productName":"Test Product 1","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Test Product 1")):has(.qty:contains("1"))) 2026-09-16 12:31:47,457 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [11/26] Tour PosLoyaltyPromotion → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-16 12:31:47,524 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [12/26] Tour PosLoyaltyPromotion → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-16 12:31:47,589 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [13/26] Tour PosLoyaltyPromotion → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-16 12:31:47,657 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [14/26] Tour PosLoyaltyPromotion → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:31:47,722 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [15/26] Tour PosLoyaltyPromotion → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:31:47,773 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [16/26] Tour PosLoyaltyPromotion → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-16 12:31:47,846 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [17/26] Tour PosLoyaltyPromotion → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-16 12:31:47,968 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [18/26] Tour PosLoyaltyPromotion → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-16 12:31:48,024 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [19/26] Tour PosLoyaltyPromotion → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-09-16 12:31:48,089 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [20/26] Tour PosLoyaltyPromotion → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:31:48,143 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [21/26] Tour PosLoyaltyPromotion → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:31:48,192 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [22/26] Tour PosLoyaltyPromotion → Step Check orderline with attributes: {"withClass":".selected","productName":"Test Product 1","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Test Product 1")):has(.qty:contains("1"))) 2026-09-16 12:31:48,244 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [23/26] Tour PosLoyaltyPromotion → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:31:48,295 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [24/26] Tour PosLoyaltyPromotion → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:31:48,428 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [25/26] Tour PosLoyaltyPromotion → Step order total amount is '90.00' (trigger: .product-screen .order-summary .total:contains("90.00")) 2026-09-16 12:31:48,480 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [26/26] Tour PosLoyaltyPromotion → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:31:48,531 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: tour succeeded 2026-09-16 12:31:48,532 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: ╔════════════════════════════════════╗ ║ TOUR PosLoyaltyPromotion SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-16 12:31:48,615 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: heap 20030988 (allocated 21766144) 2026-09-16 12:31:48,616 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Closing chrome headless with pid 41325 2026-09-16 12:31:48,617 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Closing websocket connection 2026-09-16 12:31:48,618 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Terminating chrome headless with pid 41325 2026-09-16 12:31:48,672 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Removing chrome user profile "/tmp/tmps6wtu7h__chrome_odoo" 2026-09-16 12:31:48,715 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_promotion_with_min_amount_and_specific_product_rule ... 2026-09-16 12:31:49,761 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Chrome pid: 41452 2026-09-16 12:31:49,761 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Chrome headless temporary user profile dir: /tmp/tmp60vaaoet_chrome_odoo 2026-09-16 12:31:49,762 121 INFO rb-0c3aa72-224872-416002 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:33589/json/version 2026-09-16 12:31:49,763 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:33589/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:31:49,786 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:31:49,786 121 INFO rb-0c3aa72-224872-416002 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:33589/json 2026-09-16 12:31:49,788 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:33589/json with timeout 3 increased to 10s during tests 2026-09-16 12:31:49,789 121 INFO rb-0c3aa72-224872-416002 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:33589/devtools/page/5E3607E68EB377234054A697589091FF 2026-09-16 12:31:49,790 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Enable chrome headless console log notification 2026-09-16 12:31:49,792 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Chrome headless enable page notifications 2026-09-16 12:31:49,899 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:31:49,908 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Setting session cookie in browser 2026-09-16 12:31:49,912 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Open "http://127.0.0.1:8069/pos/web?config_id=62" in browser 2026-09-16 12:31:49,912 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=62" 2026-09-16 12:31:49,923 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:31:50,404 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:50] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 132 0.056 0.427 2026-09-16 12:31:50,407 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Navigation result: {'frameId': '5E3607E68EB377234054A697589091FF', 'loaderId': '65134E9B43C777D357076C69A35F7370', 'isDownload': False} 2026-09-16 12:31:50,407 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Evaluate ready code "odoo.isTourReady('PosLoyaltyMinAmountAndSpecificProductTour')" 2026-09-16 12:31:50,415 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:31:50,426 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:50] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.004 2026-09-16 12:31:50,435 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:50] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.006 2026-09-16 12:31:50,439 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:50] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-09-16 12:31:50,787 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:50] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:31:50,799 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:50] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:31:50,810 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Evaluate test code "odoo.startTour('PosLoyaltyMinAmountAndSpecificProductTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:31:50,819 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [1/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:31:50,819 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: IndexedDB 1 Ready 2026-09-16 12:31:51,341 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:51] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 345 0.247 0.290 2026-09-16 12:31:51,347 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:51] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.541 2026-09-16 12:31:51,447 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:51] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-16 12:31:51,451 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:51] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:31:51,462 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:51] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:31:51,491 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:51] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:31:51,509 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:51] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.004 2026-09-16 12:31:51,515 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: Owl is running in 'dev' mode. 2026-09-16 12:31:51,581 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:51] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:31:51,584 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:51] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:31:51,620 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:51] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:31:51,651 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:51] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.009 2026-09-16 12:31:51,656 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [2/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:31:51,657 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:51] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-16 12:31:51,668 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:51] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.024 0.022 2026-09-16 12:31:51,699 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:51] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.013 0.055 2026-09-16 12:31:51,724 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:51] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.032 2026-09-16 12:31:51,734 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:51] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.038 2026-09-16 12:31:51,743 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:51] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.052 2026-09-16 12:31:51,752 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:51] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.062 2026-09-16 12:31:51,760 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:51] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.064 2026-09-16 12:31:51,774 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [3/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-09-16 12:31:51,782 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:51] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.061 2026-09-16 12:31:51,790 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:51] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.037 2026-09-16 12:31:51,794 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:51] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.054 2026-09-16 12:31:51,809 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:51] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.077 2026-09-16 12:31:51,817 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:51] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.027 2026-09-16 12:31:51,823 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:51] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.045 2026-09-16 12:31:51,830 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:51] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.024 2026-09-16 12:31:51,840 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:51] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.082 2026-09-16 12:31:51,908 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:51] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.027 0.077 2026-09-16 12:31:51,973 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [4/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:31:52,046 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [5/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1.00","price":"20.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1")):has(.price:contains("20.00"))) 2026-09-16 12:31:52,107 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [6/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:31:52,172 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [7/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step order total amount is '20.00' (trigger: .product-screen .order-summary .total:contains("20.00")) 2026-09-16 12:31:52,239 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [8/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step order total amount is '20.00' (trigger: .product-screen .order-summary .total:contains("20.00"):not(:visible)) 2026-09-16 12:31:52,305 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [9/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step click product 'Product B' (trigger: article.product .product-content .product-name:contains("Product B")) 2026-09-16 12:31:52,392 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [10/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:31:52,449 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [11/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Product B","quantity":"1.00","price":"30.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product B")):has(.qty:contains("1")):has(.price:contains("30.00"))) 2026-09-16 12:31:52,506 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [12/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:31:52,572 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [13/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00")) 2026-09-16 12:31:52,639 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [14/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00"):not(:visible)) 2026-09-16 12:31:52,708 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [15/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-09-16 12:31:52,796 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [16/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:31:52,892 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [17/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"2.00","price":"40.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("2")):has(.price:contains("40.00"))) 2026-09-16 12:31:52,956 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [18/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:31:53,022 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [19/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step order total amount is '66.00' (trigger: .product-screen .order-summary .total:contains("66.00")) 2026-09-16 12:31:53,089 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [20/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step order total amount is '66.00' (trigger: .product-screen .order-summary .total:contains("66.00"):not(:visible)) 2026-09-16 12:31:53,155 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: tour succeeded 2026-09-16 12:31:53,156 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: ╔══════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyMinAmountAndSpecificProductTour SUCCEEDED ║ ╚══════════════════════════════════════════════════════════╝ 2026-09-16 12:31:53,201 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: heap 14692040 (allocated 16261120) 2026-09-16 12:31:53,214 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Closing chrome headless with pid 41452 2026-09-16 12:31:53,218 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Closing websocket connection 2026-09-16 12:31:53,218 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Terminating chrome headless with pid 41452 2026-09-16 12:31:53,276 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Removing chrome user profile "/tmp/tmp60vaaoet_chrome_odoo" 2026-09-16 12:31:53,314 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_race_conditions_update_program ... 2026-09-16 12:31:54,482 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Chrome pid: 41573 2026-09-16 12:31:54,483 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Chrome headless temporary user profile dir: /tmp/tmpdls1xy_b_chrome_odoo 2026-09-16 12:31:54,483 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Issuing json command http://127.0.0.1:37737/json/version 2026-09-16 12:31:54,484 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:37737/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:31:54,487 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:31:54,487 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Issuing json command http://127.0.0.1:37737/json 2026-09-16 12:31:54,487 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:37737/json with timeout 3 increased to 10s during tests 2026-09-16 12:31:54,489 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Websocket url found: ws://127.0.0.1:37737/devtools/page/4C239A2A7FD6218E6F5C94D10417370B 2026-09-16 12:31:54,490 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Enable chrome headless console log notification 2026-09-16 12:31:54,491 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Chrome headless enable page notifications 2026-09-16 12:31:54,560 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:31:54,567 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Setting session cookie in browser 2026-09-16 12:31:54,574 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Open "http://127.0.0.1:8069/pos/ui?config_id=62" in browser 2026-09-16 12:31:54,574 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=62" 2026-09-16 12:31:54,591 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:31:56,090 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:56] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.081 1.421 2026-09-16 12:31:56,093 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Navigation result: {'frameId': '4C239A2A7FD6218E6F5C94D10417370B', 'loaderId': 'FA5C80749E7F66EB8483CCE92089C78E', 'isDownload': False} 2026-09-16 12:31:56,093 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Evaluate ready code "odoo.isTourReady('test_race_conditions_update_program')" 2026-09-16 12:31:56,099 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:31:56,110 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:56] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.005 2026-09-16 12:31:56,117 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:56] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-09-16 12:31:56,120 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:56] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.014 2026-09-16 12:31:56,459 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:56] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:31:56,466 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:56] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:31:56,486 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: IndexedDB 1 Ready 2026-09-16 12:31:56,491 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Evaluate test code "odoo.startTour('test_race_conditions_update_program', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:31:56,501 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: [1/4] Tour test_race_conditions_update_program → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:31:56,903 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:56] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 352 0.165 0.264 2026-09-16 12:31:56,909 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:56] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.429 2026-09-16 12:31:57,007 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:57] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.001 2026-09-16 12:31:57,012 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:57] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.006 2026-09-16 12:31:57,024 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:57] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:31:57,052 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:57] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:31:57,066 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:57] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.004 2026-09-16 12:31:57,073 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: Owl is running in 'dev' mode. 2026-09-16 12:31:57,121 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:57] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:31:57,127 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:57] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:31:57,147 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:57] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:31:57,163 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:57] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.012 2026-09-16 12:31:57,173 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:57] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-09-16 12:31:57,197 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:57] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.020 0.033 2026-09-16 12:31:57,209 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: [2/4] Tour test_race_conditions_update_program → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:31:57,216 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:57] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.006 0.062 2026-09-16 12:31:57,277 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:57] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.024 2026-09-16 12:31:57,284 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:57] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-16 12:31:57,290 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:57] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-16 12:31:57,297 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:57] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.031 2026-09-16 12:31:57,309 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:57] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.043 2026-09-16 12:31:57,317 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:57] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.063 2026-09-16 12:31:57,328 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: [3/4] Tour test_race_conditions_update_program → Step click product 'Test Product' (trigger: article.product .product-content .product-name:contains("Test Product")) 2026-09-16 12:31:57,329 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:57] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.038 2026-09-16 12:31:57,334 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:57] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-16 12:31:57,342 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:57] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.056 2026-09-16 12:31:57,349 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:57] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.024 2026-09-16 12:31:57,355 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:57] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.017 2026-09-16 12:31:57,360 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:57] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.045 2026-09-16 12:31:57,364 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:57] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.068 2026-09-16 12:31:57,418 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:57] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.019 0.057 2026-09-16 12:31:57,512 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: [4/4] Tour test_race_conditions_update_program → Step body 2026-09-16 12:31:57,826 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: tour succeeded 2026-09-16 12:31:57,827 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: ╔════════════════════════════════════════════════════╗ ║ TOUR test_race_conditions_update_program SUCCEEDED ║ ╚════════════════════════════════════════════════════╝ 2026-09-16 12:31:57,902 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: heap 16190756 (allocated 17833984) 2026-09-16 12:31:57,909 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Closing chrome headless with pid 41573 2026-09-16 12:31:57,912 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Closing websocket connection 2026-09-16 12:31:57,912 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Terminating chrome headless with pid 41573 2026-09-16 12:31:57,967 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Removing chrome user profile "/tmp/tmpdls1xy_b_chrome_odoo" 2026-09-16 12:31:58,015 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_refund_product_part_of_rules ... 2026-09-16 12:31:58,948 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Chrome pid: 41703 2026-09-16 12:31:58,948 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Chrome headless temporary user profile dir: /tmp/tmpg9uaa7ea_chrome_odoo 2026-09-16 12:31:58,948 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Issuing json command http://127.0.0.1:44857/json/version 2026-09-16 12:31:58,951 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:44857/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:31:58,961 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:31:58,961 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Issuing json command http://127.0.0.1:44857/json 2026-09-16 12:31:58,961 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:44857/json with timeout 3 increased to 10s during tests 2026-09-16 12:31:58,965 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Websocket url found: ws://127.0.0.1:44857/devtools/page/21F085C9E7DEC07FEA72698572161287 2026-09-16 12:31:58,966 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Enable chrome headless console log notification 2026-09-16 12:31:58,967 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Chrome headless enable page notifications 2026-09-16 12:31:59,074 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:31:59,086 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Setting session cookie in browser 2026-09-16 12:31:59,091 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Open "http://127.0.0.1:8069/pos/web?config_id=62" in browser 2026-09-16 12:31:59,092 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=62" 2026-09-16 12:31:59,102 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:31:59,662 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:59] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 130 0.081 0.482 2026-09-16 12:31:59,665 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Navigation result: {'frameId': '21F085C9E7DEC07FEA72698572161287', 'loaderId': '80DD443C1565521F4CA5A83E2556A18D', 'isDownload': False} 2026-09-16 12:31:59,665 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Evaluate ready code "odoo.isTourReady('RefundRulesProduct')" 2026-09-16 12:31:59,675 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:31:59,688 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:59] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.009 2026-09-16 12:31:59,727 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:59] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.007 0.043 2026-09-16 12:31:59,744 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:31:59] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.007 0.050 2026-09-16 12:32:00,076 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:00] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:32:00,098 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:00] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.005 2026-09-16 12:32:00,106 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: IndexedDB 1 Ready 2026-09-16 12:32:00,108 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:00] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:32:00,130 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Evaluate test code "odoo.startTour('RefundRulesProduct', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:32:00,139 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [1/45] Tour RefundRulesProduct → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:32:00,599 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:00] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 351 0.218 0.281 2026-09-16 12:32:00,601 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:00] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.485 2026-09-16 12:32:00,710 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:00] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.003 2026-09-16 12:32:00,728 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:00] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:32:00,754 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:00] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:32:00,771 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:00] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.004 2026-09-16 12:32:00,777 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: Owl is running in 'dev' mode. 2026-09-16 12:32:00,827 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:00] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:32:00,832 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:00] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:32:00,858 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:00] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:32:00,866 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32: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-09-16 12:32:00,871 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:00] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:32:00,883 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:00] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.008 0.021 2026-09-16 12:32:00,902 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [2/45] Tour RefundRulesProduct → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:32:00,931 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:00] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.016 0.063 2026-09-16 12:32:00,963 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:00] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.019 2026-09-16 12:32:00,972 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:00] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.028 2026-09-16 12:32:00,993 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:00] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.012 0.038 2026-09-16 12:32:00,999 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:00] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.048 2026-09-16 12:32:01,011 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:01] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.056 2026-09-16 12:32:01,018 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:01] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.004 2026-09-16 12:32:01,026 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:01] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-16 12:32:01,029 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [3/45] Tour RefundRulesProduct → Step click product 'product_a' (trigger: article.product .product-content .product-name:contains("product_a")) 2026-09-16 12:32:01,048 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:01] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.093 2026-09-16 12:32:01,059 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:01] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.078 2026-09-16 12:32:01,067 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:01] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.058 2026-09-16 12:32:01,079 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:01] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-09-16%2012:22:48 HTTP/1.1" 200 - 4 0.003 0.108 2026-09-16 12:32:01,085 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:01] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.055 2026-09-16 12:32:01,092 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:01] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.067 2026-09-16 12:32:01,154 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:01] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.024 0.066 2026-09-16 12:32:01,159 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:01] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.104 2026-09-16 12:32:01,241 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [4/45] Tour RefundRulesProduct → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-09-16 12:32:01,435 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [5/45] Tour RefundRulesProduct → Step click product 'Top-up eWallet' (trigger: article.product .product-content .product-name:contains("Top-up eWallet")) 2026-09-16 12:32:01,601 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [6/45] Tour RefundRulesProduct → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:32:01,713 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [7/45] Tour RefundRulesProduct → Step click customer button (trigger: .product-screen .set-partner) 2026-09-16 12:32:01,859 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [8/45] Tour RefundRulesProduct → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-16 12:32:01,967 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [9/45] Tour RefundRulesProduct → Step click partner 'AAAAAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAAAAA)) 2026-09-16 12:32:02,048 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [10/45] Tour RefundRulesProduct → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:32:02,062 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:02] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.004 0.008 2026-09-16 12:32:02,143 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [11/45] Tour RefundRulesProduct → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:32:02,154 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:02] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:32:02,155 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:02] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:32:02,200 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [12/45] Tour RefundRulesProduct → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:32:02,250 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [13/45] Tour RefundRulesProduct → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:32:02,326 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [14/45] Tour RefundRulesProduct → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-16 12:32:02,333 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:02] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:32:02,379 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [15/45] Tour RefundRulesProduct → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:32:02,438 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [16/45] Tour RefundRulesProduct → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:32:02,490 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [17/45] Tour RefundRulesProduct → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:32:02,542 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [18/45] Tour RefundRulesProduct → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:32:02,655 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #24189344 started for PoS orders references: [{'name': 'Order 00483-001-0001', 'uuid': '96cbe222-8ec3-4d9d-9edf-591e153d74f5'}] 2026-09-16 12:32:02,667 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [19/45] Tour RefundRulesProduct → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:32:02,671 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:02] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:32:03,177 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #24189344 order {'name': 'Order 00483-001-0001', 'uuid': '96cbe222-8ec3-4d9d-9edf-591e153d74f5'} created pos.order #503 2026-09-16 12:32:03,180 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #24189344 finished 2026-09-16 12:32:03,223 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:03] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 368 0.226 0.343 2026-09-16 12:32:03,537 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:03] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 130 0.073 0.215 2026-09-16 12:32:03,565 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:03] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.004 2026-09-16 12:32:03,635 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:03] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.006 2026-09-16 12:32:03,697 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [20/45] Tour RefundRulesProduct → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:32:03,760 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [21/45] Tour RefundRulesProduct → Step product screen is shown (trigger: .product-screen) 2026-09-16 12:32:03,811 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [22/45] Tour RefundRulesProduct → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:32:03,871 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [23/45] Tour RefundRulesProduct → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:32:03,922 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [24/45] Tour RefundRulesProduct → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:32:03,977 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [25/45] Tour RefundRulesProduct → Step click Refund button (trigger: .control-buttons button:contains("Refund")) 2026-09-16 12:32:04,049 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [26/45] Tour RefundRulesProduct → Step .ticket-screen .pos-search-bar .filter span:contains("Paid") 2026-09-16 12:32:04,095 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:04] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.022 0.016 2026-09-16 12:32:04,105 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [27/45] Tour RefundRulesProduct → Step .ticket-screen .order-row > .col:contains("-0001") 2026-09-16 12:32:04,185 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [28/45] Tour RefundRulesProduct → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:32:04,220 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:04] "POST /web/dataset/call_kw/pos.order/get_ticket_screen_order_data HTTP/1.1" 200 - 75 0.040 0.078 2026-09-16 12:32:04,245 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [29/45] Tour RefundRulesProduct → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-16 12:32:04,292 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:04] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 28 0.018 0.046 2026-09-16 12:32:04,299 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:04] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 3 0.001 0.065 2026-09-16 12:32:04,305 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [30/45] Tour RefundRulesProduct → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:32:04,309 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:04] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.001 0.004 2026-09-16 12:32:04,371 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [31/45] Tour RefundRulesProduct → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Gift Card","quantity":"1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-09-16 12:32:04,445 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [32/45] Tour RefundRulesProduct → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-09-16 12:32:04,497 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [33/45] Tour RefundRulesProduct → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:32:04,555 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [34/45] Tour RefundRulesProduct → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-16 12:32:04,622 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [35/45] Tour RefundRulesProduct → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:32:04,694 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [36/45] Tour RefundRulesProduct → Step Notification: not allowed to refund this product (trigger: .o_notification .o_notification_content:contains('Refunding a top up or reward product for an eWallet or gift card program is not allowed.')) 2026-09-16 12:32:04,754 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [37/45] Tour RefundRulesProduct → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Top-up eWallet","quantity":"1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Top-up eWallet")):has(.qty:contains("1"))) 2026-09-16 12:32:04,818 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [38/45] Tour RefundRulesProduct → Step Check orderline with attributes: {"withClass":".selected","productName":"Top-up eWallet","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Top-up eWallet")):has(.qty:contains("1"))) 2026-09-16 12:32:04,872 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [39/45] Tour RefundRulesProduct → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:32:04,939 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [40/45] Tour RefundRulesProduct → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-16 12:32:05,005 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [41/45] Tour RefundRulesProduct → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:32:05,075 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [42/45] Tour RefundRulesProduct → Step Notification: not allowed to refund this product (trigger: .o_notification .o_notification_content:contains('Refunding a top up or reward product for an eWallet or gift card program is not allowed.')) 2026-09-16 12:32:05,138 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [43/45] Tour RefundRulesProduct → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:32:05,189 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [44/45] Tour RefundRulesProduct → Step .ticket-screen .btn-primary.pay-order-button 2026-09-16 12:32:05,272 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [45/45] Tour RefundRulesProduct → Step product screen is shown (trigger: .product-screen) 2026-09-16 12:32:05,331 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: tour succeeded 2026-09-16 12:32:05,332 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: ╔═══════════════════════════════════╗ ║ TOUR RefundRulesProduct SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-09-16 12:32:05,427 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: heap 22376856 (allocated 23736320) 2026-09-16 12:32:05,434 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Closing chrome headless with pid 41703 2026-09-16 12:32:05,434 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Closing websocket connection 2026-09-16 12:32:05,435 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Terminating chrome headless with pid 41703 2026-09-16 12:32:05,490 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Removing chrome user profile "/tmp/tmpg9uaa7ea_chrome_odoo" 2026-09-16 12:32:05,531 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_refund_with_gift_card ... 2026-09-16 12:32:06,103 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Chrome pid: 41843 2026-09-16 12:32:06,104 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Chrome headless temporary user profile dir: /tmp/tmpoicx_sil_chrome_odoo 2026-09-16 12:32:06,104 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Issuing json command http://127.0.0.1:43577/json/version 2026-09-16 12:32:06,105 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:43577/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:32:06,109 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:32:06,109 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Issuing json command http://127.0.0.1:43577/json 2026-09-16 12:32:06,109 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:43577/json with timeout 3 increased to 10s during tests 2026-09-16 12:32:06,110 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Websocket url found: ws://127.0.0.1:43577/devtools/page/7106343ADA14BDC72AF787D7A5CAF491 2026-09-16 12:32:06,112 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Enable chrome headless console log notification 2026-09-16 12:32:06,113 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Chrome headless enable page notifications 2026-09-16 12:32:06,171 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:32:06,180 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Setting session cookie in browser 2026-09-16 12:32:06,184 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Open "http://127.0.0.1:8069/pos/ui?config_id=62" in browser 2026-09-16 12:32:06,184 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=62" 2026-09-16 12:32:06,197 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:32:06,707 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:06] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 131 0.049 0.463 2026-09-16 12:32:06,711 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Navigation result: {'frameId': '7106343ADA14BDC72AF787D7A5CAF491', 'loaderId': 'C2D7FA53A7F30CB49F017E47A929BDFF', 'isDownload': False} 2026-09-16 12:32:06,712 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Evaluate ready code "odoo.isTourReady('GiftCardWithRefundtTour')" 2026-09-16 12:32:06,715 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:32:06,736 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:06] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.011 2026-09-16 12:32:06,744 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:06] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.018 2026-09-16 12:32:06,763 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:06] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.005 0.025 2026-09-16 12:32:07,049 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:07] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:32:07,063 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:07] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:32:07,080 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: IndexedDB 1 Ready 2026-09-16 12:32:07,104 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Evaluate test code "odoo.startTour('GiftCardWithRefundtTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:32:07,117 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [1/45] Tour GiftCardWithRefundtTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:32:07,650 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:07] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.274 0.296 2026-09-16 12:32:07,656 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:07] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.571 2026-09-16 12:32:07,777 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:07] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.005 2026-09-16 12:32:07,779 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:07] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.006 2026-09-16 12:32:07,788 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:07] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:32:07,820 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:07] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:32:07,852 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:07] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.004 2026-09-16 12:32:07,864 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: Owl is running in 'dev' mode. 2026-09-16 12:32:07,907 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:07] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:32:07,918 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:07] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:32:07,945 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:07] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:32:07,961 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:07] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:32:07,962 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:07] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:32:07,983 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:07] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.016 0.026 2026-09-16 12:32:07,997 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [2/45] Tour GiftCardWithRefundtTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:32:08,004 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:08] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.007 0.047 2026-09-16 12:32:08,048 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:08] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.014 2026-09-16 12:32:08,055 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:08] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.022 2026-09-16 12:32:08,063 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:08] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.022 2026-09-16 12:32:08,071 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:08] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.030 2026-09-16 12:32:08,076 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:08] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-16 12:32:08,082 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:08] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-16 12:32:08,098 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:08] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-09-16%2012:22:48 HTTP/1.1" 200 - 4 0.002 0.017 2026-09-16 12:32:08,106 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:08] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.039 2026-09-16 12:32:08,114 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:08] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.052 2026-09-16 12:32:08,121 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [3/45] Tour GiftCardWithRefundtTour → Step click product 'Magnetic Board' (trigger: article.product .product-content .product-name:contains("Magnetic Board")) 2026-09-16 12:32:08,122 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:08] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.067 2026-09-16 12:32:08,130 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:08] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.044 2026-09-16 12:32:08,135 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:08] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.048 2026-09-16 12:32:08,153 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:08] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.047 2026-09-16 12:32:08,160 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:08] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.047 2026-09-16 12:32:08,248 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:08] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.045 0.079 2026-09-16 12:32:08,298 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [4/45] Tour GiftCardWithRefundtTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:32:08,373 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [5/45] Tour GiftCardWithRefundtTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Magnetic Board","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Magnetic Board")):has(.qty:contains("1"))) 2026-09-16 12:32:08,422 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [6/45] Tour GiftCardWithRefundtTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Magnetic Board","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Magnetic Board")):has(.qty:contains("1"))) 2026-09-16 12:32:08,489 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [7/45] Tour GiftCardWithRefundtTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:32:08,554 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [8/45] Tour GiftCardWithRefundtTour → Step order total amount is '1.98' (trigger: .product-screen .order-summary .total:contains("1.98")) 2026-09-16 12:32:08,622 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [9/45] Tour GiftCardWithRefundtTour → Step order total amount is '1.98' (trigger: .product-screen .order-summary .total:contains("1.98"):not(:visible)) 2026-09-16 12:32:08,688 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [10/45] Tour GiftCardWithRefundtTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:32:08,774 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [11/45] Tour GiftCardWithRefundtTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:32:08,785 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:08] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:32:08,794 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:08] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-16 12:32:08,832 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [12/45] Tour GiftCardWithRefundtTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:32:08,888 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [13/45] Tour GiftCardWithRefundtTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:32:08,963 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [14/45] Tour GiftCardWithRefundtTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-16 12:32:08,977 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:08] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:32:09,023 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [15/45] Tour GiftCardWithRefundtTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:32:09,088 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [16/45] Tour GiftCardWithRefundtTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:32:09,177 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [17/45] Tour GiftCardWithRefundtTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:32:09,183 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10437984 started for PoS orders references: [{'name': 'Order 00484-001-0001', 'uuid': 'c7bee80d-76b6-4ad3-b6ec-3e0b20a5d547'}] 2026-09-16 12:32:09,186 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:09] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:32:09,749 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10437984 order {'name': 'Order 00484-001-0001', 'uuid': 'c7bee80d-76b6-4ad3-b6ec-3e0b20a5d547'} created pos.order #504 2026-09-16 12:32:09,752 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10437984 finished 2026-09-16 12:32:09,795 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:09] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 342 0.263 0.352 2026-09-16 12:32:09,835 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:09] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:32:09,871 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:09] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.003 0.008 2026-09-16 12:32:09,874 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [18/45] Tour GiftCardWithRefundtTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:32:09,930 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [19/45] Tour GiftCardWithRefundtTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:32:09,981 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [20/45] Tour GiftCardWithRefundtTour → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:32:10,032 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [21/45] Tour GiftCardWithRefundtTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:32:10,088 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [22/45] Tour GiftCardWithRefundtTour → Step click Refund button (trigger: .control-buttons button:contains("Refund")) 2026-09-16 12:32:10,169 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [23/45] Tour GiftCardWithRefundtTour → Step .ticket-screen .order-row > .col:contains("-0001") 2026-09-16 12:32:10,194 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:10] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.005 0.010 2026-09-16 12:32:10,231 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [24/45] Tour GiftCardWithRefundtTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Magnetic Board"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Magnetic Board"))) 2026-09-16 12:32:10,291 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [25/45] Tour GiftCardWithRefundtTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:32:10,342 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [26/45] Tour GiftCardWithRefundtTour → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-16 12:32:10,393 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [27/45] Tour GiftCardWithRefundtTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:32:10,450 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [28/45] Tour GiftCardWithRefundtTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:32:10,500 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [29/45] Tour GiftCardWithRefundtTour → Step .ticket-screen .btn-primary.pay-order-button 2026-09-16 12:32:10,569 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [30/45] Tour GiftCardWithRefundtTour → Step product screen is shown (trigger: .product-screen) 2026-09-16 12:32:10,629 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [31/45] Tour GiftCardWithRefundtTour → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Magnetic Board","quantity":"-1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Magnetic Board")):has(.qty:contains("-1"))) 2026-09-16 12:32:10,695 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [32/45] Tour GiftCardWithRefundtTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Magnetic Board","quantity":"-1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Magnetic Board")):has(.qty:contains("-1"))) 2026-09-16 12:32:10,747 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [33/45] Tour GiftCardWithRefundtTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:32:10,805 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [34/45] Tour GiftCardWithRefundtTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Magnetic Board","quantity":"-1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Magnetic Board")):has(.qty:contains("-1"))) 2026-09-16 12:32:10,872 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [35/45] Tour GiftCardWithRefundtTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:32:10,937 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [36/45] Tour GiftCardWithRefundtTour → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-09-16 12:32:11,034 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [37/45] Tour GiftCardWithRefundtTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:32:11,092 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [38/45] Tour GiftCardWithRefundtTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-09-16 12:32:11,155 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [39/45] Tour GiftCardWithRefundtTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-09-16 12:32:11,222 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [40/45] Tour GiftCardWithRefundtTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:32:11,288 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [41/45] Tour GiftCardWithRefundtTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:32:11,354 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [42/45] Tour GiftCardWithRefundtTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-09-16 12:32:11,405 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [43/45] Tour GiftCardWithRefundtTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:32:11,456 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [44/45] Tour GiftCardWithRefundtTour → Step order total amount is '0.0' (trigger: .product-screen .order-summary .total:contains("0.0")) 2026-09-16 12:32:11,507 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [45/45] Tour GiftCardWithRefundtTour → Step order total amount is '0.0' (trigger: .product-screen .order-summary .total:contains("0.0"):not(:visible)) 2026-09-16 12:32:11,558 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: tour succeeded 2026-09-16 12:32:11,559 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: ╔════════════════════════════════════════╗ ║ TOUR GiftCardWithRefundtTour SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-09-16 12:32:11,643 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: heap 16759212 (allocated 18227200) 2026-09-16 12:32:11,646 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Closing chrome headless with pid 41843 2026-09-16 12:32:11,647 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Closing websocket connection 2026-09-16 12:32:11,648 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Terminating chrome headless with pid 41843 2026-09-16 12:32:11,702 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Removing chrome user profile "/tmp/tmpoicx_sil_chrome_odoo" 2026-09-16 12:32:11,740 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_reward_line_tax_grouping_key ... 2026-09-16 12:32:12,367 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Chrome pid: 41972 2026-09-16 12:32:12,368 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Chrome headless temporary user profile dir: /tmp/tmp4uh7l294_chrome_odoo 2026-09-16 12:32:12,368 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Issuing json command http://127.0.0.1:46807/json/version 2026-09-16 12:32:12,369 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:46807/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:32:12,371 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:32:12,371 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Issuing json command http://127.0.0.1:46807/json 2026-09-16 12:32:12,372 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:46807/json with timeout 3 increased to 10s during tests 2026-09-16 12:32:12,374 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Websocket url found: ws://127.0.0.1:46807/devtools/page/7BC8EB5197ED2D2D88B0BF4E40CBF484 2026-09-16 12:32:12,375 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Enable chrome headless console log notification 2026-09-16 12:32:12,376 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Chrome headless enable page notifications 2026-09-16 12:32:12,451 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:32:12,459 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Setting session cookie in browser 2026-09-16 12:32:12,462 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Open "http://127.0.0.1:8069/pos/ui?config_id=62" in browser 2026-09-16 12:32:12,462 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=62" 2026-09-16 12:32:12,471 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:32:12,909 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:12] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 131 0.045 0.397 2026-09-16 12:32:12,912 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Navigation result: {'frameId': '7BC8EB5197ED2D2D88B0BF4E40CBF484', 'loaderId': 'B32641B4ADC5746430314D53B1F12170', 'isDownload': False} 2026-09-16 12:32:12,912 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Evaluate ready code "odoo.isTourReady('test_reward_line_tax_grouping_key')" 2026-09-16 12:32:12,916 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:32:12,931 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:12] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.008 2026-09-16 12:32:12,936 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:12] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-09-16 12:32:12,940 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:12] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-09-16 12:32:13,240 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:13] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:32:13,251 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:13] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:32:13,257 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: IndexedDB 1 Ready 2026-09-16 12:32:13,264 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:13] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.006 2026-09-16 12:32:13,271 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Evaluate test code "odoo.startTour('test_reward_line_tax_grouping_key', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:32:13,280 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [1/21] Tour test_reward_line_tax_grouping_key → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:32:13,764 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:13] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 341 0.225 0.281 2026-09-16 12:32:13,766 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:13] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.488 2026-09-16 12:32:13,872 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:13] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.006 2026-09-16 12:32:13,882 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:13] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:32:13,902 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:13] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-16 12:32:13,930 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:13] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.012 2026-09-16 12:32:13,935 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: Owl is running in 'dev' mode. 2026-09-16 12:32:13,984 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:13] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:32:13,989 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:13] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:32:14,018 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:14] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:32:14,027 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:14] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.013 2026-09-16 12:32:14,029 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:14] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:32:14,058 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:14] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.017 0.027 2026-09-16 12:32:14,069 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [2/21] Tour test_reward_line_tax_grouping_key → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:32:14,092 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:14] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.011 0.060 2026-09-16 12:32:14,135 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:14] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.013 2026-09-16 12:32:14,145 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:14] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.019 2026-09-16 12:32:14,152 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:14] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-16 12:32:14,161 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:14] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.030 2026-09-16 12:32:14,173 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:14] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.037 2026-09-16 12:32:14,180 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:14] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.048 2026-09-16 12:32:14,186 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:14] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-16 12:32:14,192 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:14] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.017 2026-09-16 12:32:14,198 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:14] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-16 12:32:14,201 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:14] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.015 2026-09-16 12:32:14,208 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:14] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.046 2026-09-16 12:32:14,216 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [3/21] Tour test_reward_line_tax_grouping_key → Step click product 'Test Product 1' (trigger: article.product .product-content .product-name:contains("Test Product 1")) 2026-09-16 12:32:14,217 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:14] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.072 2026-09-16 12:32:14,225 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:14] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.031 2026-09-16 12:32:14,324 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:14] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.057 0.045 2026-09-16 12:32:14,394 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [4/21] Tour test_reward_line_tax_grouping_key → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:32:14,513 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [5/21] Tour test_reward_line_tax_grouping_key → Step Check orderline with attributes: {"withClass":".selected","productName":"Test Product 1","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Test Product 1")):has(.qty:contains("1"))) 2026-09-16 12:32:14,572 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [6/21] Tour test_reward_line_tax_grouping_key → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-16 12:32:14,639 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [7/21] Tour test_reward_line_tax_grouping_key → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-09-16 12:32:14,705 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [8/21] Tour test_reward_line_tax_grouping_key → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:32:14,772 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [9/21] Tour test_reward_line_tax_grouping_key → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:32:14,838 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [10/21] Tour test_reward_line_tax_grouping_key → Step Check orderline with attributes: {"withClass":".selected","productName":"Test Product 1","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Test Product 1")):has(.qty:contains("1"))) 2026-09-16 12:32:14,905 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [11/21] Tour test_reward_line_tax_grouping_key → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:32:14,974 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [12/21] Tour test_reward_line_tax_grouping_key → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:32:15,083 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [13/21] Tour test_reward_line_tax_grouping_key → Step order total amount is '82.78' (trigger: .product-screen .order-summary .total:contains("82.78")) 2026-09-16 12:32:15,140 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [14/21] Tour test_reward_line_tax_grouping_key → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:32:15,204 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [15/21] Tour test_reward_line_tax_grouping_key → Step .tax:contains(14.37) 2026-09-16 12:32:15,255 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [16/21] Tour test_reward_line_tax_grouping_key → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:32:15,327 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [17/21] Tour test_reward_line_tax_grouping_key → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:32:15,341 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:15] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:32:15,341 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:15] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:32:15,385 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [18/21] Tour test_reward_line_tax_grouping_key → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:32:15,437 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [19/21] Tour test_reward_line_tax_grouping_key → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:32:15,499 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [20/21] Tour test_reward_line_tax_grouping_key → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:32:15,506 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:15] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:32:15,576 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31591469 started for PoS orders references: [{'name': 'Order 00485-001-0001', 'uuid': '387df48c-8823-4ea0-9db0-f8ebcf61d244'}] 2026-09-16 12:32:15,581 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [21/21] Tour test_reward_line_tax_grouping_key → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-09-16 12:32:15,585 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:15] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:32:16,078 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31591469 order {'name': 'Order 00485-001-0001', 'uuid': '387df48c-8823-4ea0-9db0-f8ebcf61d244'} created pos.order #505 2026-09-16 12:32:16,081 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31591469 finished 2026-09-16 12:32:16,126 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:16] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 360 0.251 0.301 2026-09-16 12:32:16,234 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:16] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 43 0.029 0.038 2026-09-16 12:32:16,257 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:16] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.004 2026-09-16 12:32:16,312 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:16] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.006 2026-09-16 12:32:16,324 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: tour succeeded 2026-09-16 12:32:16,324 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: ╔══════════════════════════════════════════════════╗ ║ TOUR test_reward_line_tax_grouping_key SUCCEEDED ║ ╚══════════════════════════════════════════════════╝ 2026-09-16 12:32:16,394 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: heap 16141272 (allocated 17833984) 2026-09-16 12:32:16,398 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Closing chrome headless with pid 41972 2026-09-16 12:32:16,403 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Closing websocket connection 2026-09-16 12:32:16,403 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Terminating chrome headless with pid 41972 2026-09-16 12:32:16,459 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Removing chrome user profile "/tmp/tmp4uh7l294_chrome_odoo" 2026-09-16 12:32:17,521 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_scan_loyalty_card_select_customer ... 2026-09-16 12:32:17,980 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Chrome pid: 42105 2026-09-16 12:32:17,980 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Chrome headless temporary user profile dir: /tmp/tmp4182q6kp_chrome_odoo 2026-09-16 12:32:17,980 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Issuing json command http://127.0.0.1:39745/json/version 2026-09-16 12:32:17,981 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:39745/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:32:18,010 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:32:18,010 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Issuing json command http://127.0.0.1:39745/json 2026-09-16 12:32:18,011 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:39745/json with timeout 3 increased to 10s during tests 2026-09-16 12:32:18,014 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Websocket url found: ws://127.0.0.1:39745/devtools/page/F4DEC5D2866D0BCC28E488B412CA6BD1 2026-09-16 12:32:18,016 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Enable chrome headless console log notification 2026-09-16 12:32:18,017 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Chrome headless enable page notifications 2026-09-16 12:32:18,082 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:32:18,090 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Setting session cookie in browser 2026-09-16 12:32:18,095 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Open "http://127.0.0.1:8069/pos/web?config_id=62" in browser 2026-09-16 12:32:18,095 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=62" 2026-09-16 12:32:18,106 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:32:19,411 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:19] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.045 1.262 2026-09-16 12:32:19,414 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Navigation result: {'frameId': 'F4DEC5D2866D0BCC28E488B412CA6BD1', 'loaderId': 'AC38BDAAC7E52C96AB3302A70DA0FEAF', 'isDownload': False} 2026-09-16 12:32:19,414 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Evaluate ready code "odoo.isTourReady('test_scan_loyalty_card_select_customer')" 2026-09-16 12:32:19,424 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:32:19,436 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:19] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.008 2026-09-16 12:32:19,441 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:19] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.008 2026-09-16 12:32:19,446 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:19] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-09-16 12:32:19,771 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:19] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:32:19,776 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:19] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:32:19,788 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: IndexedDB 1 Ready 2026-09-16 12:32:19,789 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:19] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.005 2026-09-16 12:32:19,805 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Evaluate test code "odoo.startTour('test_scan_loyalty_card_select_customer', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:32:19,810 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: [1/5] Tour test_scan_loyalty_card_select_customer → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:32:20,212 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:20] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 331 0.164 0.261 2026-09-16 12:32:20,214 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:20] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.412 2026-09-16 12:32:20,332 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:20] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-16 12:32:20,345 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:20] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:32:20,385 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:20] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.014 2026-09-16 12:32:20,402 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:20] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-16 12:32:20,409 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: Owl is running in 'dev' mode. 2026-09-16 12:32:20,450 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:20] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:32:20,455 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:20] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:32:20,485 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:20] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:32:20,496 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:20] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:32:20,500 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:20] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:32:20,518 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:20] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.013 0.021 2026-09-16 12:32:20,537 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: [2/5] Tour test_scan_loyalty_card_select_customer → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:32:20,538 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:20] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.010 0.037 2026-09-16 12:32:20,592 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:20] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.018 2026-09-16 12:32:20,600 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:20] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.018 2026-09-16 12:32:20,609 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:20] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-16 12:32:20,619 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:20] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.041 2026-09-16 12:32:20,628 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:20] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.048 2026-09-16 12:32:20,634 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:20] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.062 2026-09-16 12:32:20,643 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: [3/5] Tour test_scan_loyalty_card_select_customer → Step PoS model scan barcode '0444-e050-4548' (trigger: body) 2026-09-16 12:32:20,643 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:20] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.036 2026-09-16 12:32:20,651 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:20] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.025 2026-09-16 12:32:20,657 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:20] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.060 2026-09-16 12:32:20,665 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:20] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.026 2026-09-16 12:32:20,670 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:20] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.055 2026-09-16 12:32:20,676 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:20] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-16 12:32:20,712 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: [4/5] Tour test_scan_loyalty_card_select_customer → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:32:20,738 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:20] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.030 0.053 2026-09-16 12:32:20,750 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:20] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.117 2026-09-16 12:32:20,767 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:20] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.009 0.045 2026-09-16 12:32:20,773 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: [5/5] Tour test_scan_loyalty_card_select_customer → Step customer 'A Test Partner' is selected (trigger: .product-screen .set-partner:contains("A Test Partner")) 2026-09-16 12:32:20,803 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:20] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.007 0.020 2026-09-16 12:32:20,838 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: tour succeeded 2026-09-16 12:32:20,838 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: ╔═══════════════════════════════════════════════════════╗ ║ TOUR test_scan_loyalty_card_select_customer SUCCEEDED ║ ╚═══════════════════════════════════════════════════════╝ 2026-09-16 12:32:20,879 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: heap 13439804 (allocated 14426112) 2026-09-16 12:32:20,882 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Closing chrome headless with pid 42105 2026-09-16 12:32:20,884 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Closing websocket connection 2026-09-16 12:32:20,886 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Terminating chrome headless with pid 42105 2026-09-16 12:32:20,941 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Removing chrome user profile "/tmp/tmp4182q6kp_chrome_odoo" 2026-09-16 12:32:20,976 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_specific_discount_price_unit_rounding ... 2026-09-16 12:32:21,453 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Chrome pid: 42235 2026-09-16 12:32:21,453 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Chrome headless temporary user profile dir: /tmp/tmpcr6h0sng_chrome_odoo 2026-09-16 12:32:21,453 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Issuing json command http://127.0.0.1:34735/json/version 2026-09-16 12:32:21,454 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:34735/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:32:21,471 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:32:21,471 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Issuing json command http://127.0.0.1:34735/json 2026-09-16 12:32:21,472 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:34735/json with timeout 3 increased to 10s during tests 2026-09-16 12:32:21,473 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Websocket url found: ws://127.0.0.1:34735/devtools/page/47390055B7EEF9CEB28D15BB271A291C 2026-09-16 12:32:21,477 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Enable chrome headless console log notification 2026-09-16 12:32:21,483 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Chrome headless enable page notifications 2026-09-16 12:32:21,544 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:32:21,554 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Setting session cookie in browser 2026-09-16 12:32:21,558 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Open "http://127.0.0.1:8069/pos/ui?config_id=62" in browser 2026-09-16 12:32:21,558 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=62" 2026-09-16 12:32:21,566 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:32:22,151 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:22] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 131 0.096 0.491 2026-09-16 12:32:22,154 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Navigation result: {'frameId': '47390055B7EEF9CEB28D15BB271A291C', 'loaderId': '762B6DC4BBEBB9A2C7300BD96A9194F0', 'isDownload': False} 2026-09-16 12:32:22,154 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Evaluate ready code "odoo.isTourReady('PosLoyaltySpecificDiscountPriceUnitRounding')" 2026-09-16 12:32:22,162 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:32:22,183 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:22] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.011 2026-09-16 12:32:22,190 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:22] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.010 2026-09-16 12:32:22,195 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:22] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-09-16 12:32:22,551 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:22] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:32:22,570 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: IndexedDB 1 Ready 2026-09-16 12:32:22,571 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Evaluate test code "odoo.startTour('PosLoyaltySpecificDiscountPriceUnitRounding', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:32:22,572 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:22] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:32:22,577 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [1/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:32:23,014 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:23] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.194 0.255 2026-09-16 12:32:23,021 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:23] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.455 2026-09-16 12:32:23,158 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:23] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-16 12:32:23,159 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:23] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-09-16 12:32:23,169 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:23] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:32:23,195 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:23] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:32:23,211 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:23] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.006 2026-09-16 12:32:23,219 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: Owl is running in 'dev' mode. 2026-09-16 12:32:23,276 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:23] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:32:23,283 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:23] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:32:23,341 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:23] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.010 2026-09-16 12:32:23,344 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:23] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:32:23,352 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:23] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:32:23,375 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:23] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.011 0.032 2026-09-16 12:32:23,378 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [2/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:32:23,391 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:23] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.005 0.053 2026-09-16 12:32:23,426 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:23] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.011 2026-09-16 12:32:23,444 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:23] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.021 2026-09-16 12:32:23,462 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:23] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.041 2026-09-16 12:32:23,478 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:23] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.059 2026-09-16 12:32:23,486 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:23] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.071 2026-09-16 12:32:23,492 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [3/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-09-16 12:32:23,498 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:23] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.020 2026-09-16 12:32:23,507 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:23] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.056 2026-09-16 12:32:23,520 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:23] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.068 2026-09-16 12:32:23,528 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:23] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.108 2026-09-16 12:32:23,537 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:23] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.053 2026-09-16 12:32:23,544 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:23] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.041 2026-09-16 12:32:23,552 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:23] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.060 2026-09-16 12:32:23,556 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:23] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.041 2026-09-16 12:32:23,622 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:23] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.026 0.067 2026-09-16 12:32:23,688 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [4/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:32:23,805 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [5/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-09-16 12:32:23,872 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [6/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-09-16 12:32:23,938 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [7/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:32:24,004 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [8/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step click product 'Product B' (trigger: article.product .product-content .product-name:contains("Product B")) 2026-09-16 12:32:24,100 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [9/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:32:24,183 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [10/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step Check orderline with attributes: {"withClass":".selected","productName":"Product B","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product B")):has(.qty:contains("1"))) 2026-09-16 12:32:24,240 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [11/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step Check orderline with attributes: {"withClass":".selected","productName":"Product B","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product B")):has(.qty:contains("1"))) 2026-09-16 12:32:24,306 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [12/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:32:24,371 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [13/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"20.4% on specific products","price":"-20.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("20.4% on specific products")):has(.price:contains("-20.00"))) 2026-09-16 12:32:24,437 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [14/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step order total amount is '78.00' (trigger: .product-screen .order-summary .total:contains("78.00")) 2026-09-16 12:32:24,488 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [15/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step order total amount is '78.00' (trigger: .product-screen .order-summary .total:contains("78.00"):not(:visible)) 2026-09-16 12:32:24,540 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [16/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:32:24,611 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [17/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:32:24,620 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:24] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:32:24,624 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:24] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:32:24,668 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [18/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:32:24,722 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [19/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:32:24,785 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [20/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-16 12:32:24,795 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:24] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:32:24,837 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [21/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:32:24,904 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [22/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:32:24,955 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [23/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:32:25,064 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23249680 started for PoS orders references: [{'name': 'Order 00487-001-0001', 'uuid': '5a5cef9f-566c-44a8-bd1f-54a30e3134a0'}] 2026-09-16 12:32:25,076 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [24/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:32:25,082 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:25] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:32:25,673 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23249680 order {'name': 'Order 00487-001-0001', 'uuid': '5a5cef9f-566c-44a8-bd1f-54a30e3134a0'} created pos.order #506 2026-09-16 12:32:25,676 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23249680 finished 2026-09-16 12:32:25,728 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:25] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 372 0.314 0.352 2026-09-16 12:32:25,834 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:25] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 43 0.033 0.041 2026-09-16 12:32:25,857 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:25] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.004 2026-09-16 12:32:25,907 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:25] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.006 2026-09-16 12:32:25,957 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [25/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:32:26,039 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: tour succeeded 2026-09-16 12:32:26,039 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: ╔════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltySpecificDiscountPriceUnitRounding SUCCEEDED ║ ╚════════════════════════════════════════════════════════════╝ 2026-09-16 12:32:26,122 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: heap 16196700 (allocated 17833984) 2026-09-16 12:32:26,125 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Closing chrome headless with pid 42235 2026-09-16 12:32:26,125 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Closing websocket connection 2026-09-16 12:32:26,126 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Terminating chrome headless with pid 42235 2026-09-16 12:32:26,219 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Removing chrome user profile "/tmp/tmpcr6h0sng_chrome_odoo" 2026-09-16 12:32:26,285 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_specific_product_discount_with_global_discount ... 2026-09-16 12:32:26,849 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Chrome pid: 42372 2026-09-16 12:32:26,849 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Chrome headless temporary user profile dir: /tmp/tmpg1f2gy5i_chrome_odoo 2026-09-16 12:32:26,849 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Issuing json command http://127.0.0.1:38223/json/version 2026-09-16 12:32:26,850 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:38223/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:32:26,853 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:32:26,853 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Issuing json command http://127.0.0.1:38223/json 2026-09-16 12:32:26,853 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:38223/json with timeout 3 increased to 10s during tests 2026-09-16 12:32:26,855 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Websocket url found: ws://127.0.0.1:38223/devtools/page/1ACB601C2C80A772093F652581E9285A 2026-09-16 12:32:26,858 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Enable chrome headless console log notification 2026-09-16 12:32:26,859 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Chrome headless enable page notifications 2026-09-16 12:32:26,922 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:32:26,925 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Setting session cookie in browser 2026-09-16 12:32:26,930 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Open "http://127.0.0.1:8069/pos/ui?config_id=68" in browser 2026-09-16 12:32:26,930 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=68" 2026-09-16 12:32:26,938 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:32:27,551 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:27] "GET /pos/ui?config_id=68 HTTP/1.1" 200 - 130 0.069 0.547 2026-09-16 12:32:27,555 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Navigation result: {'frameId': '1ACB601C2C80A772093F652581E9285A', 'loaderId': 'C1A5C6CDDAF8BF5BB081B93E4B303BA3', 'isDownload': False} 2026-09-16 12:32:27,556 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Evaluate ready code "odoo.isTourReady('PosLoyaltySpecificProductDiscountWithGlobalDiscount')" 2026-09-16 12:32:27,561 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:32:27,572 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:27] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.007 2026-09-16 12:32:27,577 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:27] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-09-16 12:32:27,582 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:27] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-09-16 12:32:27,886 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:27] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:32:27,897 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:27] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:32:27,906 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Evaluate test code "odoo.startTour('PosLoyaltySpecificProductDiscountWithGlobalDiscount', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=68", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:32:27,908 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: IndexedDB 1 Ready 2026-09-16 12:32:27,914 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [1/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:32:28,375 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:28] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 345 0.226 0.247 2026-09-16 12:32:28,381 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:28] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.477 2026-09-16 12:32:28,482 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:28] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-09-16 12:32:28,489 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:28] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.006 2026-09-16 12:32:28,507 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:28] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:32:28,531 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:28] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:32:28,549 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:28] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.004 2026-09-16 12:32:28,559 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: Owl is running in 'dev' mode. 2026-09-16 12:32:28,609 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:28] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:32:28,616 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:28] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:32:28,646 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:28] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:32:28,648 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:28] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:32:28,653 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:28] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:32:28,669 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:28] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.011 0.018 2026-09-16 12:32:28,684 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [2/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:32:28,703 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:28] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.015 0.046 2026-09-16 12:32:28,730 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:28] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.008 2026-09-16 12:32:28,746 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:28] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.029 2026-09-16 12:32:28,753 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:28] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-16 12:32:28,760 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:28] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.044 2026-09-16 12:32:28,769 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:28] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.045 2026-09-16 12:32:28,777 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:28] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.020 2026-09-16 12:32:28,786 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:28] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.063 2026-09-16 12:32:28,791 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [3/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-09-16 12:32:28,796 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:28] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.042 2026-09-16 12:32:28,801 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:28] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.058 2026-09-16 12:32:28,808 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:28] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.035 2026-09-16 12:32:28,818 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:28] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.052 2026-09-16 12:32:28,834 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:28] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.042 2026-09-16 12:32:28,877 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:28] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 20 0.021 0.057 2026-09-16 12:32:28,882 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:28] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.097 2026-09-16 12:32:28,940 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [4/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:32:29,042 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [5/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-09-16 12:32:29,106 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [6/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-09-16 12:32:29,171 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [7/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:32:29,237 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [8/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"$ 40 on Product A","price":"-40.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("$ 40 on Product A")):has(.price:contains("-40.00"))) 2026-09-16 12:32:29,304 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [9/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:32:29,370 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [10/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:32:29,447 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [11/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step click discount button (trigger: .js_discount) 2026-09-16 12:32:29,515 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [12/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:32:29,604 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [13/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"$ 40 on Product A","price":"-40.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("$ 40 on Product A")):has(.price:contains("-40.00"))) 2026-09-16 12:32:29,680 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [14/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step order total amount is '20.00' (trigger: .product-screen .order-summary .total:contains("20.00")) 2026-09-16 12:32:29,740 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [15/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step order total amount is '20.00' (trigger: .product-screen .order-summary .total:contains("20.00"):not(:visible)) 2026-09-16 12:32:29,791 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: tour succeeded 2026-09-16 12:32:29,792 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: ╔════════════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltySpecificProductDiscountWithGlobalDiscount SUCCEEDED ║ ╚════════════════════════════════════════════════════════════════════╝ 2026-09-16 12:32:29,854 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: heap 14934476 (allocated 16785408) 2026-09-16 12:32:29,859 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Closing chrome headless with pid 42372 2026-09-16 12:32:29,859 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Closing websocket connection 2026-09-16 12:32:29,860 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Terminating chrome headless with pid 42372 2026-09-16 12:32:29,913 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Removing chrome user profile "/tmp/tmpg1f2gy5i_chrome_odoo" 2026-09-16 12:32:29,976 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_specific_product_reward_pos_combo ... 2026-09-16 12:32:31,333 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Chrome pid: 42500 2026-09-16 12:32:31,333 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Chrome headless temporary user profile dir: /tmp/tmpy_pu083n_chrome_odoo 2026-09-16 12:32:31,333 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Issuing json command http://127.0.0.1:39941/json/version 2026-09-16 12:32:31,334 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:39941/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:32:31,344 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:32:31,344 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Issuing json command http://127.0.0.1:39941/json 2026-09-16 12:32:31,344 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:39941/json with timeout 3 increased to 10s during tests 2026-09-16 12:32:31,347 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Websocket url found: ws://127.0.0.1:39941/devtools/page/7A64233724C602523C1E3B7217BAE24F 2026-09-16 12:32:31,349 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Enable chrome headless console log notification 2026-09-16 12:32:31,354 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Chrome headless enable page notifications 2026-09-16 12:32:31,426 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:32:31,436 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Setting session cookie in browser 2026-09-16 12:32:31,441 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Open "http://127.0.0.1:8069/pos/ui?config_id=62" in browser 2026-09-16 12:32:31,441 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=62" 2026-09-16 12:32:31,456 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:32:32,027 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:32] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 131 0.057 0.517 2026-09-16 12:32:32,029 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Navigation result: {'frameId': '7A64233724C602523C1E3B7217BAE24F', 'loaderId': 'F2608B71CAA6519BFB4821FAF155B3AE', 'isDownload': False} 2026-09-16 12:32:32,029 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Evaluate ready code "odoo.isTourReady('PosComboSpecificProductProgram')" 2026-09-16 12:32:32,035 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:32:32,047 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:32] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.008 2026-09-16 12:32:32,053 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:32] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-09-16 12:32:32,074 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:32] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.027 2026-09-16 12:32:32,383 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:32] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:32:32,404 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:32] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:32:32,413 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Evaluate test code "odoo.startTour('PosComboSpecificProductProgram', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:32:32,414 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: IndexedDB 1 Ready 2026-09-16 12:32:32,420 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [1/23] Tour PosComboSpecificProductProgram → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:32:32,929 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:32] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 369 0.241 0.289 2026-09-16 12:32:32,934 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:32] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.526 2026-09-16 12:32:33,049 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:33] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:32:33,070 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:33] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.012 0.008 2026-09-16 12:32:33,085 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:33] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-09-16 12:32:33,110 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:33] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.003 0.010 2026-09-16 12:32:33,133 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:33] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:32:33,154 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:33] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.010 2026-09-16 12:32:33,158 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: Owl is running in 'dev' mode. 2026-09-16 12:32:33,210 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:33] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:32:33,222 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:33] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:32:33,239 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32: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-09-16 12:32:33,241 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:33] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:32:33,248 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:33] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:32:33,274 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:33] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.013 0.019 2026-09-16 12:32:33,292 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [2/23] Tour PosComboSpecificProductProgram → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:32:33,297 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:33] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.008 0.045 2026-09-16 12:32:33,346 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:33] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.016 2026-09-16 12:32:33,354 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:33] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.016 2026-09-16 12:32:33,359 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:33] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-16 12:32:33,366 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:33] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.036 2026-09-16 12:32:33,373 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:33] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-16 12:32:33,383 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:33] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.031 2026-09-16 12:32:33,388 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:33] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.023 2026-09-16 12:32:33,395 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:33] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-16 12:32:33,400 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:33] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.020 2026-09-16 12:32:33,403 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [3/23] Tour PosComboSpecificProductProgram → Step click product 'Office Combo' (trigger: article.product .product-content .product-name:contains("Office Combo")) 2026-09-16 12:32:33,408 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:33] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.013 2026-09-16 12:32:33,412 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:33] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-16 12:32:33,416 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:33] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.082 2026-09-16 12:32:33,422 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:33] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.047 2026-09-16 12:32:33,490 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:33] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.023 0.061 2026-09-16 12:32:33,529 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [4/23] Tour PosComboSpecificProductProgram → Step Select combo item Combo Product 1 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 1"))) 2026-09-16 12:32:33,605 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [5/23] Tour PosComboSpecificProductProgram → Step Select combo item Combo Product 4 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 4"))) 2026-09-16 12:32:33,658 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [6/23] Tour PosComboSpecificProductProgram → Step Select combo item Combo Product 6 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 6"))) 2026-09-16 12:32:33,723 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [7/23] Tour PosComboSpecificProductProgram → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:32:33,854 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [8/23] Tour PosComboSpecificProductProgram → Step Check orderline with attributes: {"productName":"10% on Office Combo"} (trigger: .order-container .orderline:has(.product-name:contains("10% on Office Combo"))) 2026-09-16 12:32:34,016 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [9/23] Tour PosComboSpecificProductProgram → Step order total amount is '216.00' (trigger: .product-screen .order-summary .total:contains("216.00")) 2026-09-16 12:32:34,072 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [10/23] Tour PosComboSpecificProductProgram → Step order total amount is '216.00' (trigger: .product-screen .order-summary .total:contains("216.00"):not(:visible)) 2026-09-16 12:32:34,139 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [11/23] Tour PosComboSpecificProductProgram → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:32:34,233 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [12/23] Tour PosComboSpecificProductProgram → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:32:34,248 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:34] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:32:34,248 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:34] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:32:34,294 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [13/23] Tour PosComboSpecificProductProgram → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:32:34,353 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [14/23] Tour PosComboSpecificProductProgram → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:32:34,443 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [15/23] Tour PosComboSpecificProductProgram → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-16 12:32:34,455 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:34] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:32:34,495 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [16/23] Tour PosComboSpecificProductProgram → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-16 12:32:34,553 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [17/23] Tour PosComboSpecificProductProgram → Step click numpad button: 6 (trigger: div.numpad button[value="6"]) 2026-09-16 12:32:34,605 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [18/23] Tour PosComboSpecificProductProgram → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-09-16 12:32:34,656 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [19/23] Tour PosComboSpecificProductProgram → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:32:34,707 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [20/23] Tour PosComboSpecificProductProgram → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:32:34,759 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [21/23] Tour PosComboSpecificProductProgram → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:32:34,931 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10689549 started for PoS orders references: [{'name': 'Order 00490-001-0001', 'uuid': '5587ab60-ce18-4f4d-adf7-63f2cd25402a'}] 2026-09-16 12:32:34,943 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [22/23] Tour PosComboSpecificProductProgram → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:32:34,954 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:34] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:32:35,809 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10689549 order {'name': 'Order 00490-001-0001', 'uuid': '5587ab60-ce18-4f4d-adf7-63f2cd25402a'} created pos.order #507 2026-09-16 12:32:35,812 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10689549 finished 2026-09-16 12:32:35,865 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:35] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 466 0.466 0.471 2026-09-16 12:32:36,003 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:36] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 43 0.052 0.043 2026-09-16 12:32:36,038 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:36] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.002 0.004 2026-09-16 12:32:36,104 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:36] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.006 2026-09-16 12:32:36,162 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [23/23] Tour PosComboSpecificProductProgram → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:32:36,226 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: tour succeeded 2026-09-16 12:32:36,226 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: ╔═══════════════════════════════════════════════╗ ║ TOUR PosComboSpecificProductProgram SUCCEEDED ║ ╚═══════════════════════════════════════════════╝ 2026-09-16 12:32:36,342 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: heap 16991876 (allocated 19279872) 2026-09-16 12:32:36,347 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Closing chrome headless with pid 42500 2026-09-16 12:32:36,347 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Closing websocket connection 2026-09-16 12:32:36,348 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Terminating chrome headless with pid 42500 2026-09-16 12:32:36,402 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Removing chrome user profile "/tmp/tmpy_pu083n_chrome_odoo" 2026-09-16 12:32:36,491 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-09-16 12:32:47,939 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history: Starting TestPOSLoyaltyHistory.test_duplicate_coupon_confirm ... 2026-09-16 12:32:48,312 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history: Starting TestPOSLoyaltyHistory.test_gift_card_partner ... 2026-09-16 12:32:48,971 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history: Starting TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend ... 2026-09-16 12:32:49,402 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Chrome pid: 42633 2026-09-16 12:32:49,402 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Chrome headless temporary user profile dir: /tmp/tmpm76j0sj2_chrome_odoo 2026-09-16 12:32:49,402 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Issuing json command http://127.0.0.1:35367/json/version 2026-09-16 12:32:49,403 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:35367/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:32:49,439 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:32:49,439 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Issuing json command http://127.0.0.1:35367/json 2026-09-16 12:32:49,440 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:35367/json with timeout 3 increased to 10s during tests 2026-09-16 12:32:49,443 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Websocket url found: ws://127.0.0.1:35367/devtools/page/007353493775DE4C48DE59992245E531 2026-09-16 12:32:49,445 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Enable chrome headless console log notification 2026-09-16 12:32:49,446 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Chrome headless enable page notifications 2026-09-16 12:32:49,517 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:32:49,519 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Setting session cookie in browser 2026-09-16 12:32:49,532 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Open "http://127.0.0.1:8069/pos/ui?config_id=69" in browser 2026-09-16 12:32:49,532 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=69" 2026-09-16 12:32:49,540 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:32:50,944 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:50] "GET /pos/ui?config_id=69 HTTP/1.1" 200 - 130 0.055 1.350 2026-09-16 12:32:50,947 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Navigation result: {'frameId': '007353493775DE4C48DE59992245E531', 'loaderId': '2C791DC8FC25DD2B3C907ACBF3CADCF5', 'isDownload': False} 2026-09-16 12:32:50,947 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Evaluate ready code "odoo.isTourReady('test_loyalty_history_earn_and_spend')" 2026-09-16 12:32:50,952 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:32:50,972 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:50] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-09-16 12:32:50,982 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:50] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.022 2026-09-16 12:32:50,990 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:50] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.031 2026-09-16 12:32:51,306 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:51] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:32:51,316 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:51] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:32:51,324 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: IndexedDB 1 Ready 2026-09-16 12:32:51,339 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Evaluate test code "odoo.startTour('test_loyalty_history_earn_and_spend', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=69", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:32:51,351 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [1/27] Tour test_loyalty_history_earn_and_spend → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:32:51,854 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:51] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 340 0.242 0.287 2026-09-16 12:32:51,860 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:51] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.531 2026-09-16 12:32:52,016 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:52] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:32:52,024 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:52] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-16 12:32:52,050 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:52] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:32:52,082 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:52] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-16 12:32:52,105 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:52] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.004 2026-09-16 12:32:52,110 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: Owl is running in 'dev' mode. 2026-09-16 12:32:52,156 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:52] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:32:52,162 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:52] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:32:52,187 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:52] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-16 12:32:52,189 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:52] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:32:52,197 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:52] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:32:52,222 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [2/27] Tour test_loyalty_history_earn_and_spend → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:32:52,223 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:52] "GET /web/image/res.users/149/avatar_128 HTTP/1.1" 200 - 16 0.014 0.019 2026-09-16 12:32:52,242 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:52] "GET /web/image?model=res.company&id=64&field=logo HTTP/1.1" 200 - 9 0.007 0.043 2026-09-16 12:32:52,276 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:52] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.017 0.013 2026-09-16 12:32:52,283 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:52] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.028 2026-09-16 12:32:52,295 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:52] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.011 2026-09-16 12:32:52,302 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:52] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.037 2026-09-16 12:32:52,307 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:52] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-16 12:32:52,323 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:52] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.007 0.048 2026-09-16 12:32:52,330 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [3/27] Tour test_loyalty_history_earn_and_spend → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:32:52,331 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:52] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.039 2026-09-16 12:32:52,343 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:52] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.026 2026-09-16 12:32:52,349 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:52] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.050 2026-09-16 12:32:52,357 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:52] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.045 2026-09-16 12:32:52,361 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:52] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.105 2026-09-16 12:32:52,378 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:52] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.037 2026-09-16 12:32:52,394 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [4/27] Tour test_loyalty_history_earn_and_spend → Step click customer button (trigger: .product-screen .set-partner) 2026-09-16 12:32:52,436 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:52] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.030 0.058 2026-09-16 12:32:52,447 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:52] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.119 2026-09-16 12:32:52,551 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [5/27] Tour test_loyalty_history_earn_and_spend → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-16 12:32:52,676 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [6/27] Tour test_loyalty_history_earn_and_spend → Step click partner 'AAA Test Partner' from partner list screen (trigger: .modal .partner-list b:contains(AAA Test Partner)) 2026-09-16 12:32:52,742 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [7/27] Tour test_loyalty_history_earn_and_spend → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:32:52,808 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [8/27] Tour test_loyalty_history_earn_and_spend → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-09-16 12:32:52,895 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [9/27] Tour test_loyalty_history_earn_and_spend → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:32:52,956 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [10/27] Tour test_loyalty_history_earn_and_spend → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-09-16 12:32:53,020 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [11/27] Tour test_loyalty_history_earn_and_spend → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-09-16 12:32:53,086 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [12/27] Tour test_loyalty_history_earn_and_spend → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:32:53,153 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [13/27] Tour test_loyalty_history_earn_and_spend → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:32:53,219 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [14/27] Tour test_loyalty_history_earn_and_spend → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:32:53,295 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [15/27] Tour test_loyalty_history_earn_and_spend → Step click Reward button (trigger: .control-buttons button:contains("Reward")) 2026-09-16 12:32:53,364 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [16/27] Tour test_loyalty_history_earn_and_spend → Step .selection-item span:nth-child(2) 2026-09-16 12:32:53,376 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:53] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:32:53,422 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [17/27] Tour test_loyalty_history_earn_and_spend → Step select reward (trigger: .selection-item:contains("10% on your order")) 2026-09-16 12:32:53,517 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [18/27] Tour test_loyalty_history_earn_and_spend → Step order total amount is '9.00' (trigger: .product-screen .order-summary .total:contains("9.00")) 2026-09-16 12:32:53,592 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [19/27] Tour test_loyalty_history_earn_and_spend → Step order total amount is '9.00' (trigger: .product-screen .order-summary .total:contains("9.00"):not(:visible)) 2026-09-16 12:32:53,653 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [20/27] Tour test_loyalty_history_earn_and_spend → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:32:53,736 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [21/27] Tour test_loyalty_history_earn_and_spend → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:32:53,750 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:53] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:32:53,753 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:53] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:32:53,797 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [22/27] Tour test_loyalty_history_earn_and_spend → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:32:53,849 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [23/27] Tour test_loyalty_history_earn_and_spend → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:32:53,918 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [24/27] Tour test_loyalty_history_earn_and_spend → Step click numpad button: 9 (trigger: div.numpad button[value="9"]) 2026-09-16 12:32:53,969 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [25/27] Tour test_loyalty_history_earn_and_spend → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:32:54,028 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [26/27] Tour test_loyalty_history_earn_and_spend → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:32:54,047 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:54] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 8 0.006 0.012 2026-09-16 12:32:54,076 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28304312 started for PoS orders references: [{'name': 'Order 00493-001-0001', 'uuid': '021a42fd-88b9-47a2-a40b-43f93e0486be'}] 2026-09-16 12:32:54,088 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:54] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:32:54,643 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28304312 order {'name': 'Order 00493-001-0001', 'uuid': '021a42fd-88b9-47a2-a40b-43f93e0486be'} created pos.order #511 2026-09-16 12:32:54,646 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28304312 finished 2026-09-16 12:32:54,688 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:54] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 346 0.287 0.328 2026-09-16 12:32:54,790 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:54] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 45 0.039 0.046 2026-09-16 12:32:54,819 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:54] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-16 12:32:54,859 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:54] "GET /web/image?model=pos.config&id=69&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.005 2026-09-16 12:32:54,877 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [27/27] Tour test_loyalty_history_earn_and_spend → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:32:54,936 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: tour succeeded 2026-09-16 12:32:54,936 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: ╔════════════════════════════════════════════════════╗ ║ TOUR test_loyalty_history_earn_and_spend SUCCEEDED ║ ╚════════════════════════════════════════════════════╝ 2026-09-16 12:32:55,043 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: heap 20689248 (allocated 22159360) 2026-09-16 12:32:55,049 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Closing chrome headless with pid 42633 2026-09-16 12:32:55,052 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Closing websocket connection 2026-09-16 12:32:55,053 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Terminating chrome headless with pid 42633 2026-09-16 12:32:55,110 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Removing chrome user profile "/tmp/tmpm76j0sj2_chrome_odoo" 2026-09-16 12:32:55,158 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history: Starting TestPOSLoyaltyHistory.test_pos_loyalty_history ... 2026-09-16 12:32:55,686 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Chrome pid: 42768 2026-09-16 12:32:55,686 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Chrome headless temporary user profile dir: /tmp/tmppz478ccu_chrome_odoo 2026-09-16 12:32:55,687 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Issuing json command http://127.0.0.1:35349/json/version 2026-09-16 12:32:55,688 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:35349/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:32:55,692 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:32:55,692 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Issuing json command http://127.0.0.1:35349/json 2026-09-16 12:32:55,693 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:35349/json with timeout 3 increased to 10s during tests 2026-09-16 12:32:55,707 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Websocket url found: ws://127.0.0.1:35349/devtools/page/18A44831237BA523368F7129B3F4A97A 2026-09-16 12:32:55,720 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Enable chrome headless console log notification 2026-09-16 12:32:55,724 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Chrome headless enable page notifications 2026-09-16 12:32:55,814 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:32:55,828 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Setting session cookie in browser 2026-09-16 12:32:55,832 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Open "http://127.0.0.1:8069/pos/ui?config_id=69" in browser 2026-09-16 12:32:55,832 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=69" 2026-09-16 12:32:55,841 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:32:56,421 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:56] "GET /pos/ui?config_id=69 HTTP/1.1" 200 - 132 0.080 0.502 2026-09-16 12:32:56,423 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Navigation result: {'frameId': '18A44831237BA523368F7129B3F4A97A', 'loaderId': 'D921E5F85017705FA0C4C28325A8B16B', 'isDownload': False} 2026-09-16 12:32:56,423 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Evaluate ready code "odoo.isTourReady('LoyaltyHistoryTour')" 2026-09-16 12:32:56,429 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:32:56,444 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:56] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-09-16 12:32:56,451 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:56] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.017 2026-09-16 12:32:56,458 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:56] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.020 2026-09-16 12:32:56,751 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:56] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:32:56,759 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:56] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:32:56,773 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: IndexedDB 1 Ready 2026-09-16 12:32:56,773 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Evaluate test code "odoo.startTour('LoyaltyHistoryTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=69", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:32:56,784 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [1/23] Tour LoyaltyHistoryTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:32:57,252 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:57] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 341 0.223 0.263 2026-09-16 12:32:57,259 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:57] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.488 2026-09-16 12:32:57,339 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:57] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.005 2026-09-16 12:32:57,340 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:57] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-09-16 12:32:57,372 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:57] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:32:57,398 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:57] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:32:57,424 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:57] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-16 12:32:57,432 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: Owl is running in 'dev' mode. 2026-09-16 12:32:57,468 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:57] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:32:57,477 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:57] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:32:57,494 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:57] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:32:57,501 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:57] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:32:57,511 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:57] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:32:57,536 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [2/23] Tour LoyaltyHistoryTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:32:57,538 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:57] "GET /web/image/res.users/149/avatar_128 HTTP/1.1" 200 - 16 0.014 0.036 2026-09-16 12:32:57,553 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:57] "GET /web/image?model=res.company&id=64&field=logo HTTP/1.1" 200 - 9 0.005 0.062 2026-09-16 12:32:57,596 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:57] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.009 0.014 2026-09-16 12:32:57,601 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:57] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-16 12:32:57,609 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:57] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-16 12:32:57,618 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:57] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.009 2026-09-16 12:32:57,633 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:57] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.023 2026-09-16 12:32:57,639 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:57] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.064 2026-09-16 12:32:57,649 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:57] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.067 2026-09-16 12:32:57,652 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [3/23] Tour LoyaltyHistoryTour → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-09-16 12:32:57,661 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:57] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.041 2026-09-16 12:32:57,677 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:57] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.085 2026-09-16 12:32:57,684 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:57] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-16 12:32:57,695 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:57] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.050 2026-09-16 12:32:57,702 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:57] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.071 2026-09-16 12:32:57,709 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:57] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.050 2026-09-16 12:32:57,769 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:57] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.025 0.078 2026-09-16 12:32:57,837 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [4/23] Tour LoyaltyHistoryTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:32:57,917 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [5/23] Tour LoyaltyHistoryTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-09-16 12:32:57,970 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [6/23] Tour LoyaltyHistoryTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-09-16 12:32:58,036 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [7/23] Tour LoyaltyHistoryTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:32:58,102 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [8/23] Tour LoyaltyHistoryTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:32:58,169 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [9/23] Tour LoyaltyHistoryTour → Step click customer button (trigger: .product-screen .set-partner) 2026-09-16 12:32:58,341 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [10/23] Tour LoyaltyHistoryTour → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-16 12:32:58,437 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [11/23] Tour LoyaltyHistoryTour → Step click partner 'AAA Test Partner' from partner list screen (trigger: .modal .partner-list b:contains(AAA Test Partner)) 2026-09-16 12:32:58,503 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [12/23] Tour LoyaltyHistoryTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:32:58,520 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:58] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.005 0.012 2026-09-16 12:32:58,564 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [13/23] Tour LoyaltyHistoryTour → Step order total amount is '10' (trigger: .product-screen .order-summary .total:contains("10")) 2026-09-16 12:32:58,620 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [14/23] Tour LoyaltyHistoryTour → Step order total amount is '10' (trigger: .product-screen .order-summary .total:contains("10"):not(:visible)) 2026-09-16 12:32:58,687 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [15/23] Tour LoyaltyHistoryTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:32:58,774 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [16/23] Tour LoyaltyHistoryTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:32:58,787 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:58] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:32:58,788 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:58] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:32:58,832 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [17/23] Tour LoyaltyHistoryTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:32:58,883 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [18/23] Tour LoyaltyHistoryTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:32:58,944 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [19/23] Tour LoyaltyHistoryTour → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-16 12:32:58,951 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:58] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:32:58,996 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [20/23] Tour LoyaltyHistoryTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:32:59,053 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [21/23] Tour LoyaltyHistoryTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:32:59,134 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [22/23] Tour LoyaltyHistoryTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:32:59,139 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65008267 started for PoS orders references: [{'name': 'Order 00494-001-0001', 'uuid': '91770ed0-8fd6-4e9f-a328-cc646cb804fb'}] 2026-09-16 12:32:59,145 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:59] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:32:59,716 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65008267 order {'name': 'Order 00494-001-0001', 'uuid': '91770ed0-8fd6-4e9f-a328-cc646cb804fb'} created pos.order #512 2026-09-16 12:32:59,719 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65008267 finished 2026-09-16 12:32:59,781 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:59] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 342 0.326 0.318 2026-09-16 12:32:59,897 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:59] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 46 0.048 0.042 2026-09-16 12:32:59,926 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:59] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:32:59,992 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:32:59] "GET /web/image?model=pos.config&id=69&field=custom_logo HTTP/1.1" 200 - 9 0.006 0.008 2026-09-16 12:33:00,006 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [23/23] Tour LoyaltyHistoryTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:33:00,070 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: tour succeeded 2026-09-16 12:33:00,071 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: ╔═══════════════════════════════════╗ ║ TOUR LoyaltyHistoryTour SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-09-16 12:33:00,160 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: heap 20278908 (allocated 21635072) 2026-09-16 12:33:00,167 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Closing chrome headless with pid 42768 2026-09-16 12:33:00,168 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Closing websocket connection 2026-09-16 12:33:00,169 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Terminating chrome headless with pid 42768 2026-09-16 12:33:00,222 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Removing chrome user profile "/tmp/tmppz478ccu_chrome_odoo" 2026-09-16 12:33:00,314 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-16 12:33:11,594 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_product_loading: Starting TestPOSLoyaltyProductLoading.test_loyalty_product_loading ... 2026-09-16 12:33:12,844 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-16 12:33:29,120 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_loyalty.tests.test_unlink_reward: Starting TestUnlinkReward.test_pos_unlink_reward ... 2026-09-16 12:33:29,432 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-16 12:33:40,606 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend: Starting TestUi.test_ship_later_kit_and_mto_manufactured_product ... 2026-09-16 12:33:40,920 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Chrome pid: 42908 2026-09-16 12:33:40,920 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Chrome headless temporary user profile dir: /tmp/tmpk6z6cirl_chrome_odoo 2026-09-16 12:33:40,921 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Issuing json command http://127.0.0.1:35821/json/version 2026-09-16 12:33:40,922 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:35821/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:33:40,940 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:33:40,940 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Issuing json command http://127.0.0.1:35821/json 2026-09-16 12:33:40,941 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:35821/json with timeout 3 increased to 10s during tests 2026-09-16 12:33:40,951 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Websocket url found: ws://127.0.0.1:35821/devtools/page/D03238F3218A7225DACA835405701F32 2026-09-16 12:33:40,954 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Enable chrome headless console log notification 2026-09-16 12:33:40,958 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Chrome headless enable page notifications 2026-09-16 12:33:40,984 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:33:40,987 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Setting session cookie in browser 2026-09-16 12:33:41,015 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Open "http://127.0.0.1:8069/pos/ui?config_id=72" in browser 2026-09-16 12:33:41,015 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=72" 2026-09-16 12:33:41,034 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:33:41,561 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:33:41] "GET /pos/ui?config_id=72 HTTP/1.1" 200 - 130 0.065 0.469 2026-09-16 12:33:41,564 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Navigation result: {'frameId': 'D03238F3218A7225DACA835405701F32', 'loaderId': 'C2D5525FF49BD064E03EEAA0469FB75D', 'isDownload': False} 2026-09-16 12:33:41,564 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Evaluate ready code "odoo.isTourReady('test_ship_later_kit_and_mto_manufactured_product')" 2026-09-16 12:33:41,570 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:33:41,588 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:33:41] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-09-16 12:33:41,593 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:33:41] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.018 2026-09-16 12:33:41,596 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:33:41] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.018 2026-09-16 12:33:41,920 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:33:41] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:33:41,928 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:33:41] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:33:41,940 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: IndexedDB 1 Ready 2026-09-16 12:33:41,940 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Evaluate test code "odoo.startTour('test_ship_later_kit_and_mto_manufactured_product', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=72", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:33:41,951 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [1/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step waiting for loading to finish (trigger: body:not(:has(.loader))) 2026-09-16 12:33:42,498 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:33:42] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 316 0.289 0.273 2026-09-16 12:33:42,505 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:33:42] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.569 2026-09-16 12:33:42,601 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:33:42] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:33:42,621 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:33:42] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.005 2026-09-16 12:33:42,637 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:33:42] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.008 2026-09-16 12:33:42,674 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:33:42] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-09-16 12:33:42,699 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:33:42] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-16 12:33:42,706 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: Owl is running in 'dev' mode. 2026-09-16 12:33:42,773 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:33:42] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:33:42,784 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:33:42] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:33:42,823 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:33:42] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.018 2026-09-16 12:33:42,830 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [2/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:33:42,854 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:33:42] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.010 2026-09-16 12:33:42,865 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:33:42] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-09-16 12:33:42,879 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:33:42] "GET /web/image/res.users/160/avatar_128 HTTP/1.1" 200 - 16 0.035 0.034 2026-09-16 12:33:42,900 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:33:42] "GET /web/image?model=res.company&id=68&field=logo HTTP/1.1" 200 - 9 0.005 0.072 2026-09-16 12:33:42,997 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [3/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:33:43,046 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:33:43] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.008 2026-09-16 12:33:43,062 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:33:43] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.021 2026-09-16 12:33:43,073 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:33:43] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.006 0.020 2026-09-16 12:33:43,080 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:33:43] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.022 2026-09-16 12:33:43,089 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:33:43] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.017 2026-09-16 12:33:43,093 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [4/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click product 'Finished' (trigger: article.product:contains("Finished") .product-information-tag) 2026-09-16 12:33:43,100 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:33:43] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-16 12:33:43,110 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:33:43] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-16 12:33:43,116 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:33:43] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.065 2026-09-16 12:33:43,123 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:33:43] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.044 2026-09-16 12:33:43,129 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:33:43] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-16 12:33:43,139 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:33:43] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.051 2026-09-16 12:33:43,143 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:33:43] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-16 12:33:43,207 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:33:43] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.024 0.062 2026-09-16 12:33:43,213 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:33:43] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.103 2026-09-16 12:33:43,243 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [5/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Ok")) 2026-09-16 12:33:43,362 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:33:43] "POST /web/dataset/call_kw/product.product/get_product_info_pos HTTP/1.1" 200 - 72 0.046 0.072 2026-09-16 12:33:43,393 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [6/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step no dialog is open (trigger: body:not(:has(.modal-open))) 2026-09-16 12:33:43,452 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [7/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click product 'Basic Kit' (trigger: article.product:contains("Basic Kit") .product-information-tag) 2026-09-16 12:33:43,519 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [8/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Ok")) 2026-09-16 12:33:43,647 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:33:43] "POST /web/dataset/call_kw/product.product/get_product_info_pos HTTP/1.1" 200 - 67 0.056 0.070 2026-09-16 12:33:43,685 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [9/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step no dialog is open (trigger: body:not(:has(.modal-open))) 2026-09-16 12:33:43,754 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [10/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click product 'Finished' (trigger: article.product .product-content .product-name:contains("Finished")) 2026-09-16 12:33:43,842 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [11/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:33:43,908 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [12/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step Check orderline with attributes: {"withClass":".selected","productName":"Finished","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Finished")):has(.qty:contains("1"))) 2026-09-16 12:33:43,968 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [13/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step Check orderline with attributes: {"withClass":".selected","productName":"Finished","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Finished")):has(.qty:contains("1"))) 2026-09-16 12:33:44,035 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [14/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:33:44,102 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [15/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click product 'Basic Kit' (trigger: article.product .product-content .product-name:contains("Basic Kit")) 2026-09-16 12:33:44,170 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [16/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:33:44,224 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [17/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step Check orderline with attributes: {"withClass":".selected","productName":"Basic Kit","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Basic Kit")):has(.qty:contains("1"))) 2026-09-16 12:33:44,285 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [18/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step Check orderline with attributes: {"withClass":".selected","productName":"Basic Kit","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Basic Kit")):has(.qty:contains("1"))) 2026-09-16 12:33:44,352 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [19/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:33:44,418 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [20/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:33:44,484 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [21/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click customer button (trigger: .product-screen .set-partner) 2026-09-16 12:33:44,623 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [22/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-16 12:33:44,713 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [23/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click partner 'AAAA Super Customer' from partner list screen (trigger: .modal .partner-list b:contains(AAAA Super Customer)) 2026-09-16 12:33:44,775 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [24/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:33:44,832 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [25/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:33:44,905 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [26/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:33:44,917 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:33:44] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:33:44,918 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:33:44] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:33:44,963 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [27/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:33:45,014 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [28/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:33:45,080 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [29/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click ship later button (trigger: .button:contains('Ship Later')) 2026-09-16 12:33:45,094 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:33:45] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:33:45,140 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [30/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click confirm button (trigger: .btn:contains('Confirm')) 2026-09-16 12:33:45,205 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [31/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step Shipping later button is highlighted (trigger: .button:contains('Ship Later').highlight) 2026-09-16 12:33:45,260 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [32/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:33:45,355 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [33/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step there should be the receipt (trigger: .receipt-screen .pos-receipt) 2026-09-16 12:33:45,359 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25950291 started for PoS orders references: [{'name': 'Order 00497-001-0001', 'uuid': '095ecfd3-e1bf-40f1-a069-7c28d412288d'}] 2026-09-16 12:33:45,364 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:33:45] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:33:46,264 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25950291 order {'name': 'Order 00497-001-0001', 'uuid': '095ecfd3-e1bf-40f1-a069-7c28d412288d'} created pos.order #514 2026-09-16 12:33:46,268 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25950291 finished 2026-09-16 12:33:46,388 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:33:46] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 451 0.542 0.491 2026-09-16 12:33:46,437 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:33:46] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.004 2026-09-16 12:33:46,465 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:33:46] "GET /web/image?model=pos.config&id=72&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.007 2026-09-16 12:33:46,479 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: tour succeeded 2026-09-16 12:33:46,479 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: ╔═════════════════════════════════════════════════════════════════╗ ║ TOUR test_ship_later_kit_and_mto_manufactured_product SUCCEEDED ║ ╚═════════════════════════════════════════════════════════════════╝ 2026-09-16 12:33:46,583 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: heap 20711512 (allocated 22159360) 2026-09-16 12:33:46,590 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Closing chrome headless with pid 42908 2026-09-16 12:33:46,591 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Closing websocket connection 2026-09-16 12:33:46,591 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Terminating chrome headless with pid 42908 2026-09-16 12:33:46,671 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Removing chrome user profile "/tmp/tmpk6z6cirl_chrome_odoo" 2026-09-16 12:33:46,764 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-16 12:34:03,284 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_kit_different_uom_invoice_valuation ... 2026-09-16 12:34:03,966 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48727703 started for PoS orders references: [{'name': 'Order 00042-003-0014', 'uuid': '00042-003-0014'}] 2026-09-16 12:34:04,339 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #162 deleted stock.move records with IDs: [978] 2026-09-16 12:34:06,168 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48727703 order {'name': 'Order 00042-003-0014', 'uuid': '00042-003-0014'} created pos.order #515 2026-09-16 12:34:06,171 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48727703 finished 2026-09-16 12:34:06,258 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_kit_order_total_cost ... 2026-09-16 12:34:07,114 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #162 deleted stock.move records with IDs: [980] 2026-09-16 12:34:08,302 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_kit_order_total_cost_with_shared_component ... 2026-09-16 12:34:09,519 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #162 deleted stock.move records with IDs: [983, 984] 2026-09-16 12:34:11,693 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_kit_with_kit_invoice_valuation ... 2026-09-16 12:34:13,012 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77610091 started for PoS orders references: [{'name': 'Order 00042-003-0014', 'uuid': '00042-003-0014'}] 2026-09-16 12:34:13,447 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #162 deleted stock.move records with IDs: [989, 990] 2026-09-16 12:34:13,745 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #162 deleted stock.move records with IDs: [994, 995, 996] 2026-09-16 12:34:15,754 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77610091 order {'name': 'Order 00042-003-0014', 'uuid': '00042-003-0014'} created pos.order #518 2026-09-16 12:34:15,758 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77610091 finished 2026-09-16 12:34:16,518 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_nested_kit_order_total_cost_with_shared_component ... 2026-09-16 12:34:17,730 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #162 deleted stock.move records with IDs: [997, 998] 2026-09-16 12:34:18,946 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_variant_exclusive_bom_lines ... 2026-09-16 12:34:19,703 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #162 deleted stock.move records with IDs: [1001, 1002] 2026-09-16 12:34:20,883 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_kit_with_lot_tracked_component_multiple_orders ... 2026-09-16 12:34:21,639 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #162 deleted stock.move records with IDs: [1006] 2026-09-16 12:34:21,931 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #162 deleted stock.move.line records with IDs: [968] 2026-09-16 12:34:21,993 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #162 deleted stock.move.line records with IDs: [969] 2026-09-16 12:34:22,992 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_never_variant_bom_product_picking ... 2026-09-16 12:34:23,492 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42293629 started for PoS orders references: [{'name': 'Order 12345-123-1234', 'uuid': '12345-123-1234'}] 2026-09-16 12:34:23,797 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #162 deleted stock.move records with IDs: [1008, 1009] 2026-09-16 12:34:24,581 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42293629 order {'name': 'Order 12345-123-1234', 'uuid': '12345-123-1234'} created pos.order #524 2026-09-16 12:34:24,584 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42293629 finished 2026-09-16 12:34:24,673 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_pos_picking_kit_qty ... 2026-09-16 12:34:25,276 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #162 deleted stock.move records with IDs: [1014] 2026-09-16 12:34:25,792 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-16 12:34:38,859 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_1_online_payment_with_cashier ... 2026-09-16 12:34:39,001 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55556213 started for PoS orders references: [{'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'}] 2026-09-16 12:34:39,030 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55556213 order {'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'} created pos.order #526 2026-09-16 12:34:39,031 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55556213 finished 2026-09-16 12:34:39,089 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:34:39,386 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-16 12:34:40,114 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: Simulating signal changes during tests 2026-09-16 12:34:40,114 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:40] "GET /pos/pay/526?access_token=c7328153-f2a5-485c-a0c3-74fc41cb838d HTTP/1.1" 200 - 344 0.173 0.853 2026-09-16 12:34:40,124 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-16 12:34:40,189 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:40] "POST /pos/pay/transaction/526 HTTP/1.1" 200 - 44 0.026 0.044 2026-09-16 12:34:40,220 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-16 12:34:41,333 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:41] "GET /pos/pay/confirmation/526?access_token=c7328153-f2a5-485c-a0c3-74fc41cb838d&tx_id=1 HTTP/1.1" 200 - 547 0.502 0.614 2026-09-16 12:34:42,234 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_1_online_payment_without_cashier ... 2026-09-16 12:34:42,411 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89129965 started for PoS orders references: [{'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'}] 2026-09-16 12:34:42,447 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89129965 order {'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'} created pos.order #527 2026-09-16 12:34:42,448 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89129965 finished 2026-09-16 12:34:42,493 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:34:42,768 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-16 12:34:43,453 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: Simulating signal changes during tests 2026-09-16 12:34:43,454 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:43] "GET /pos/pay/527?access_token=7b14052a-4109-4107-a6c7-a595e8b7baca HTTP/1.1" 200 - 343 0.187 0.776 2026-09-16 12:34:43,463 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-16 12:34:43,523 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:43] "POST /pos/pay/transaction/527 HTTP/1.1" 200 - 44 0.030 0.033 2026-09-16 12:34:43,553 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-16 12:34:44,756 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:44] "GET /pos/pay/confirmation/527?access_token=7b14052a-4109-4107-a6c7-a595e8b7baca&tx_id=2 HTTP/1.1" 200 - 547 0.614 0.592 2026-09-16 12:34:45,516 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_2_online_payments_with_cashier ... 2026-09-16 12:34:45,682 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57363543 started for PoS orders references: [{'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'}] 2026-09-16 12:34:45,719 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57363543 order {'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'} created pos.order #528 2026-09-16 12:34:45,719 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57363543 finished 2026-09-16 12:34:45,760 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:34:46,043 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-16 12:34:46,769 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: Simulating signal changes during tests 2026-09-16 12:34:46,769 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:46] "GET /pos/pay/528?access_token=794b6ae7-ba11-4488-bcb4-9ac84e71ab80 HTTP/1.1" 200 - 343 0.234 0.776 2026-09-16 12:34:46,779 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-16 12:34:46,834 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:46] "POST /pos/pay/transaction/528 HTTP/1.1" 200 - 44 0.028 0.032 2026-09-16 12:34:46,864 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-16 12:34:47,519 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:47] "GET /pos/pay/confirmation/528?access_token=794b6ae7-ba11-4488-bcb4-9ac84e71ab80&tx_id=3 HTTP/1.1" 200 - 344 0.243 0.414 2026-09-16 12:34:47,584 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-16 12:34:47,619 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:47] "GET /pos/pay/528?access_token=794b6ae7-ba11-4488-bcb4-9ac84e71ab80 HTTP/1.1" 200 - 66 0.020 0.042 2026-09-16 12:34:47,625 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-16 12:34:47,662 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:47] "POST /pos/pay/transaction/528 HTTP/1.1" 200 - 36 0.016 0.023 2026-09-16 12:34:47,693 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-16 12:34:48,447 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:48] "GET /pos/pay/confirmation/528?access_token=794b6ae7-ba11-4488-bcb4-9ac84e71ab80&tx_id=4 HTTP/1.1" 200 - 449 0.313 0.448 2026-09-16 12:34:49,231 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_customer_display_online_payment ... 2026-09-16 12:34:49,410 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Chrome pid: 43062 2026-09-16 12:34:49,410 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Chrome headless temporary user profile dir: /tmp/tmpkng27cim_chrome_odoo 2026-09-16 12:34:49,411 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Issuing json command http://127.0.0.1:35989/json/version 2026-09-16 12:34:49,412 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:35989/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:34:49,421 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:34:49,422 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Issuing json command http://127.0.0.1:35989/json 2026-09-16 12:34:49,422 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:35989/json with timeout 3 increased to 10s during tests 2026-09-16 12:34:49,424 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Websocket url found: ws://127.0.0.1:35989/devtools/page/E73662202C19BA0CA64FB7E013F07164 2026-09-16 12:34:49,426 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Enable chrome headless console log notification 2026-09-16 12:34:49,428 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Chrome headless enable page notifications 2026-09-16 12:34:49,451 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:34:49,462 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Setting session cookie in browser 2026-09-16 12:34:49,465 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Open "http://127.0.0.1:8069/pos_customer_display/74/6c919d2e079f4a1f" in browser 2026-09-16 12:34:49,465 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Navigating to: "http://127.0.0.1:8069/pos_customer_display/74/6c919d2e079f4a1f" 2026-09-16 12:34:49,476 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:34:50,709 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:50] "GET /pos_customer_display/74/6c919d2e079f4a1f HTTP/1.1" 200 - 50 0.033 1.203 2026-09-16 12:34:50,712 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Navigation result: {'frameId': 'E73662202C19BA0CA64FB7E013F07164', 'loaderId': '1277828C9C3E3081BC4D3C7FE1A0F329', 'isDownload': False} 2026-09-16 12:34:50,712 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Evaluate ready code "odoo.isTourReady('CustomerDisplayTourOnlinePayment')" 2026-09-16 12:34:50,737 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/69c70c4/point_of_sale.customer_display_assets.min.css, copying from /web/assets/69c70c4/point_of_sale.customer_display_assets.min.css 2026-09-16 12:34:50,767 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:50] "GET /web/assets/1/69c70c4/point_of_sale.customer_display_assets.min.css HTTP/1.1" 200 - 11 0.023 0.017 2026-09-16 12:34:50,781 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3f93148/point_of_sale.customer_display_assets_test.min.js, copying from /web/assets/3f93148/point_of_sale.customer_display_assets_test.min.js 2026-09-16 12:34:50,795 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:50] "GET /web/assets/1/3f93148/point_of_sale.customer_display_assets_test.min.js HTTP/1.1" 200 - 8 0.009 0.058 2026-09-16 12:34:50,802 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a833840/point_of_sale.customer_display_assets.min.js, copying from /web/assets/a833840/point_of_sale.customer_display_assets.min.js 2026-09-16 12:34:50,830 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:50] "GET /web/assets/1/a833840/point_of_sale.customer_display_assets.min.js HTTP/1.1" 200 - 8 0.015 0.089 2026-09-16 12:34:50,938 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:50] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.022 2026-09-16 12:34:50,948 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: Owl is running in 'dev' mode. 2026-09-16 12:34:50,983 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:50] "GET /logo?company=71 HTTP/1.1" 200 - 1 0.001 0.011 2026-09-16 12:34:50,998 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Evaluate test code "odoo.startTour('CustomerDisplayTourOnlinePayment', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos_customer_display/74/6c919d2e079f4a1f", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:34:51,005 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [1/18] Tour CustomerDisplayTourOnlinePayment → Step div:contains('Welcome.') 2026-09-16 12:34:51,067 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [2/18] Tour CustomerDisplayTourOnlinePayment → Step Check orderline with attributes: {"productName":"Letter Tray","price":"2,972.75"} (trigger: .order-container .orderline:has(.product-name:contains("Letter Tray")):has(.price:contains("2,972.75"))) 2026-09-16 12:34:51,108 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:51] "GET /web/image/product.product/855/image_128 HTTP/1.1" 200 - 5 0.001 0.014 2026-09-16 12:34:51,118 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [3/18] Tour CustomerDisplayTourOnlinePayment → Step Check that the Total amount is 2,972.75 (trigger: div.row:has(div:contains('Total')):has(div:contains('2,972.75'))) 2026-09-16 12:34:51,181 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [4/18] Tour CustomerDisplayTourOnlinePayment → Step send message to customer display: pay with cash, with value: [object Object] (trigger: body) 2026-09-16 12:34:51,250 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [5/18] Tour CustomerDisplayTourOnlinePayment → Step .modal-content img[alt='QR Code to pay'][src='/report/barcode/QR/http%3A%2F%2Flocalhost%3A1740%2Fpos%2Fpay%2F6%3Faccess_token%3D5bb78d6c-bf8e-44ed-8de2-e4ae5b8696ec?width=200&height=200'] 2026-09-16 12:34:51,321 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [6/18] Tour CustomerDisplayTourOnlinePayment → Step send message to customer display: payment approved, with value: [object Object] (trigger: body) 2026-09-16 12:34:51,361 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:51] "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.074 2026-09-16 12:34:51,383 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [7/18] Tour CustomerDisplayTourOnlinePayment → Step Check that: ---dialog is open--- is not true (trigger: body:not(:has(.modal .modal-content))) 2026-09-16 12:34:51,449 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [8/18] Tour CustomerDisplayTourOnlinePayment → Step send message to customer display: order is finalized, with value: {"lines":[{"productName":"Letter Tray","price":"$ 2,972.75","qty":"1.00","unit":"Units","unitPrice":"$ 2,972.75","oldUnitPrice":"","customerNote":"","internalNote":"","comboParent":"","packLotLines":[],"price_without_discount":"$ 2,972.75","isSelected":false,"imageSrc":"/web/image/product.product/855/image_128"}],"finalized":true,"amount":"2,972.75","paymentLines":[{"name":"Cash","amount":"2,972.75"}],"change":0,"onlinePaymentData":{}} (trigger: body) 2026-09-16 12:34:51,515 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [9/18] Tour CustomerDisplayTourOnlinePayment → Step Check that we are now on the 'Thank you' screen (trigger: div:contains('Thank you.')) 2026-09-16 12:34:51,585 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [10/18] Tour CustomerDisplayTourOnlinePayment → Step send message to customer display: new order, with value: {"lines":[],"finalized":false,"amount":"0.00","paymentLines":[],"change":0,"onlinePaymentData":{}} (trigger: body) 2026-09-16 12:34:51,636 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [11/18] Tour CustomerDisplayTourOnlinePayment → Step div:contains('Welcome.') 2026-09-16 12:34:51,688 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [12/18] Tour CustomerDisplayTourOnlinePayment → Step Check orderline with attributes: {} (trigger: body:not(:has(.order-container .orderline))) 2026-09-16 12:34:51,739 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [13/18] Tour CustomerDisplayTourOnlinePayment → Step Check that the Total amount is 0.00 (trigger: div.row:has(div:contains('Total')):has(div:contains('0.00'))) 2026-09-16 12:34:51,792 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [14/18] Tour CustomerDisplayTourOnlinePayment → Step send message to customer display: add product, with value: {"lines":[{"productName":"Letter Tray","price":"$ 2,972.75","qty":"1.00","unit":"Units","unitPrice":"$ 2,972.75","oldUnitPrice":"","customerNote":"","internalNote":"","comboParent":"","packLotLines":[],"price_without_discount":"$ 2,972.75","isSelected":true,"imageSrc":"/web/image/product.product/855/image_128"}],"finalized":false,"amount":"2,972.75","paymentLines":[],"change":0,"onlinePaymentData":{}} (trigger: body) 2026-09-16 12:34:51,843 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [15/18] Tour CustomerDisplayTourOnlinePayment → Step Check orderline with attributes: {"productName":"Letter Tray","price":"2,972.75"} (trigger: .order-container .orderline:has(.product-name:contains("Letter Tray")):has(.price:contains("2,972.75"))) 2026-09-16 12:34:51,895 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [16/18] Tour CustomerDisplayTourOnlinePayment → Step Check that the Total amount is 2,972.75 (trigger: div.row:has(div:contains('Total')):has(div:contains('2,972.75'))) 2026-09-16 12:34:51,948 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [17/18] Tour CustomerDisplayTourOnlinePayment → Step send message to customer display: pay with cash, with value: [object Object] (trigger: body) 2026-09-16 12:34:52,015 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [18/18] Tour CustomerDisplayTourOnlinePayment → Step .modal-content img[alt='QR Code to pay'][src='/report/barcode/QR/http%3A%2F%2Flocalhost%3A1740%2Fpos%2Fpay%2F6%3Faccess_token%3D5bb78d6c-bf8e-44ed-8de2-e4ae5b8696ec?width=200&height=200'] 2026-09-16 12:34:52,082 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: tour succeeded 2026-09-16 12:34:52,083 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR CustomerDisplayTourOnlinePayment SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-09-16 12:34:52,104 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: heap 3954676 (allocated 4718592) 2026-09-16 12:34:52,108 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Closing chrome headless with pid 43062 2026-09-16 12:34:52,109 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Closing websocket connection 2026-09-16 12:34:52,109 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Terminating chrome headless with pid 43062 2026-09-16 12:34:52,163 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Removing chrome user profile "/tmp/tmpkng27cim_chrome_odoo" 2026-09-16 12:34:52,182 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_errors_tour ... 2026-09-16 12:34:52,401 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Chrome pid: 43154 2026-09-16 12:34:52,401 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Chrome headless temporary user profile dir: /tmp/tmpx73lrs6u_chrome_odoo 2026-09-16 12:34:52,401 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Issuing json command http://127.0.0.1:45321/json/version 2026-09-16 12:34:52,402 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:45321/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:34:52,405 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:34:52,405 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Issuing json command http://127.0.0.1:45321/json 2026-09-16 12:34:52,405 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:45321/json with timeout 3 increased to 10s during tests 2026-09-16 12:34:52,408 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Websocket url found: ws://127.0.0.1:45321/devtools/page/61A8EFDBE3BB2118BFC2121A650FC8CF 2026-09-16 12:34:52,409 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Enable chrome headless console log notification 2026-09-16 12:34:52,412 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Chrome headless enable page notifications 2026-09-16 12:34:52,446 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_op_user from n/a 2026-09-16 12:34:52,449 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Setting session cookie in browser 2026-09-16 12:34:52,455 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Open "http://127.0.0.1:8069/pos/ui?config_id=75" in browser 2026-09-16 12:34:52,455 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=75" 2026-09-16 12:34:52,475 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:34:53,054 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:53] "GET /pos/ui?config_id=75 HTTP/1.1" 200 - 130 0.096 0.497 2026-09-16 12:34:53,057 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Navigation result: {'frameId': '61A8EFDBE3BB2118BFC2121A650FC8CF', 'loaderId': '3938A73BB63A8CA2AFAF3E61E1069578', 'isDownload': False} 2026-09-16 12:34:53,058 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Evaluate ready code "odoo.isTourReady('OnlinePaymentErrorsTour')" 2026-09-16 12:34:53,064 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:34:53,078 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:53] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.008 2026-09-16 12:34:53,088 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:53] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.006 0.013 2026-09-16 12:34:53,095 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:53] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.003 2026-09-16 12:34:53,426 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:53] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:34:53,443 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:53] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:34:53,467 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: IndexedDB 1 Ready 2026-09-16 12:34:53,470 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Evaluate test code "odoo.startTour('OnlinePaymentErrorsTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=75", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:34:53,480 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [1/74] Tour OnlinePaymentErrorsTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:34:53,820 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:53] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 276 0.177 0.195 2026-09-16 12:34:53,826 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:53] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.374 2026-09-16 12:34:53,941 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:53] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-16 12:34:53,942 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:53] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-09-16 12:34:53,956 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:53] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:34:53,976 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:53] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.004 2026-09-16 12:34:54,000 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:54] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.004 2026-09-16 12:34:54,007 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: Owl is running in 'dev' mode. 2026-09-16 12:34:54,058 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:54] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:34:54,064 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:54] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:34:54,086 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:54] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:34:54,098 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:54] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:34:54,099 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:54] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:34:54,121 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:54] "GET /web/image/res.users/171/avatar_128 HTTP/1.1" 200 - 16 0.015 0.023 2026-09-16 12:34:54,136 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [2/74] Tour OnlinePaymentErrorsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:34:54,157 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:54] "GET /web/image?model=res.company&id=71&field=logo HTTP/1.1" 200 - 9 0.009 0.066 2026-09-16 12:34:54,208 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:54] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.018 2026-09-16 12:34:54,229 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:54] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.043 2026-09-16 12:34:54,238 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:54] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.045 2026-09-16 12:34:54,244 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:54] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.050 2026-09-16 12:34:54,254 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:54] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.062 2026-09-16 12:34:54,287 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [3/74] Tour OnlinePaymentErrorsTour → Step click product 'Letter Tray' (trigger: article.product .product-content .product-name:contains("Letter Tray")) 2026-09-16 12:34:54,287 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:54] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.015 0.070 2026-09-16 12:34:54,298 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:54] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.062 2026-09-16 12:34:54,305 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:54] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-16 12:34:54,313 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:54] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.061 2026-09-16 12:34:54,320 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:54] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.096 2026-09-16 12:34:54,328 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:54] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.078 2026-09-16 12:34:54,337 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:54] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-16 12:34:54,347 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:54] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.050 2026-09-16 12:34:54,401 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:54] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.021 0.071 2026-09-16 12:34:54,467 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [4/74] Tour OnlinePaymentErrorsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:34:54,539 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [5/74] Tour OnlinePaymentErrorsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("1"))) 2026-09-16 12:34:54,599 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [6/74] Tour OnlinePaymentErrorsTour → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-16 12:34:54,665 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [7/74] Tour OnlinePaymentErrorsTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:34:54,732 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [8/74] Tour OnlinePaymentErrorsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"10"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("10"))) 2026-09-16 12:34:54,915 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [9/74] Tour OnlinePaymentErrorsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:34:54,982 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [10/74] Tour OnlinePaymentErrorsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:34:55,032 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [11/74] Tour OnlinePaymentErrorsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"10.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("10"))) 2026-09-16 12:34:55,083 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [12/74] Tour OnlinePaymentErrorsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:34:55,148 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [13/74] Tour OnlinePaymentErrorsTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:34:55,233 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [14/74] Tour OnlinePaymentErrorsTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:34:55,243 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:55] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:34:55,244 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:55] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:34:55,291 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [15/74] Tour OnlinePaymentErrorsTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:34:55,342 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [16/74] Tour OnlinePaymentErrorsTour → Step total is 48.0 (trigger: .total:contains("48.0")) 2026-09-16 12:34:55,393 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [17/74] Tour OnlinePaymentErrorsTour → Step there are no paymentlines (trigger: .paymentlines-empty) 2026-09-16 12:34:55,444 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [18/74] Tour OnlinePaymentErrorsTour → Step amount to pay is '48.0' (trigger: .paymentlines-empty .total:contains("48.0")) 2026-09-16 12:34:55,495 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [19/74] Tour OnlinePaymentErrorsTour → Step click 'Online payment' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Online payment")) 2026-09-16 12:34:55,557 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57882964 started for PoS orders references: [{'name': 'Order 00510-001-0001', 'uuid': '164885b9-68d5-4d87-915a-4960c4ca02fd'}] 2026-09-16 12:34:55,561 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [20/74] Tour OnlinePaymentErrorsTour → Step line paid via 'Online payment' is selected (trigger: .paymentlines .paymentline.selected .payment-name:contains("Online payment")) 2026-09-16 12:34:55,626 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57882964 order {'name': 'Order 00510-001-0001', 'uuid': '164885b9-68d5-4d87-915a-4960c4ca02fd'} created pos.order #529 2026-09-16 12:34:55,628 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57882964 finished 2026-09-16 12:34:55,667 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:55] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.037 0.075 2026-09-16 12:34:55,701 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [21/74] Tour OnlinePaymentErrorsTour → Step amount tendered in the line is '48.0' (trigger: .paymentlines .paymentline.selected .payment-amount:contains("48.0")) 2026-09-16 12:34:55,703 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:55] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:34:55,764 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [22/74] Tour OnlinePaymentErrorsTour → Step click numpad button: 4 (trigger: div.numpad button[value="4"]) 2026-09-16 12:34:55,816 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [23/74] Tour OnlinePaymentErrorsTour → Step click numpad button: 7 (trigger: div.numpad button[value="7"]) 2026-09-16 12:34:55,868 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [24/74] Tour OnlinePaymentErrorsTour → Step click payment line (trigger: .paymentlines .paymentline .payment-infos:contains("Online payment")) 2026-09-16 12:34:55,920 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [25/74] Tour OnlinePaymentErrorsTour → Step click numpad button: 4 (trigger: .modal div.numpad button[value="4"]) 2026-09-16 12:34:55,971 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [26/74] Tour OnlinePaymentErrorsTour → Step click numpad button: 7 (trigger: .modal div.numpad button[value="7"]) 2026-09-16 12:34:56,024 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [27/74] Tour OnlinePaymentErrorsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:34:56,081 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [28/74] Tour OnlinePaymentErrorsTour → Step line paid via 'Online payment' is selected (trigger: .paymentlines .paymentline.selected .payment-name:contains("Online payment")) 2026-09-16 12:34:56,133 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [29/74] Tour OnlinePaymentErrorsTour → Step amount tendered in the line is '47.0' (trigger: .paymentlines .paymentline.selected .payment-amount:contains("47.0")) 2026-09-16 12:34:56,184 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [30/74] Tour OnlinePaymentErrorsTour → Step remaining amount is 1.0 (trigger: .payment-status-remaining .amount:contains("1.0")) 2026-09-16 12:34:56,237 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [31/74] Tour OnlinePaymentErrorsTour → Step validate button is not highlighted (trigger: .payment-screen button.validation-button.next:not(:has(.highlight))) 2026-09-16 12:34:56,287 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [32/74] Tour OnlinePaymentErrorsTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:34:56,349 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [33/74] Tour OnlinePaymentErrorsTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-16 12:34:56,401 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [34/74] Tour OnlinePaymentErrorsTour → Step click payment line (trigger: .paymentlines .paymentline .payment-infos:contains("Cash")) 2026-09-16 12:34:56,454 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [35/74] Tour OnlinePaymentErrorsTour → Step click numpad button: 2 (trigger: .modal div.numpad button[value="2"]) 2026-09-16 12:34:56,507 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [36/74] Tour OnlinePaymentErrorsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:34:56,560 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [37/74] Tour OnlinePaymentErrorsTour → Step line paid via 'Cash' is selected (trigger: .paymentlines .paymentline.selected .payment-name:contains("Cash")) 2026-09-16 12:34:56,609 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [38/74] Tour OnlinePaymentErrorsTour → Step amount tendered in the line is '2.0' (trigger: .paymentlines .paymentline.selected .payment-amount:contains("2.0")) 2026-09-16 12:34:56,661 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [39/74] Tour OnlinePaymentErrorsTour → Step change is -1.0 (trigger: .payment-status-change .amount:contains("-1.0")) 2026-09-16 12:34:56,712 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [40/74] Tour OnlinePaymentErrorsTour → Step validate button is highlighted (trigger: .payment-screen button.validation-button.next.highlight) 2026-09-16 12:34:56,764 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [41/74] Tour OnlinePaymentErrorsTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:34:56,824 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [42/74] Tour OnlinePaymentErrorsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:34:56,865 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:56] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 9 0.022 0.018 2026-09-16 12:34:56,886 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [43/74] Tour OnlinePaymentErrorsTour → Step remaining amount is 46.0 (trigger: .payment-status-remaining .amount:contains("46.0")) 2026-09-16 12:34:56,896 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:56] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 8 0.009 0.014 2026-09-16 12:34:56,950 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [44/74] Tour OnlinePaymentErrorsTour → Step click 'Online payment' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Online payment")) 2026-09-16 12:34:57,024 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [45/74] Tour OnlinePaymentErrorsTour → Step line paid via 'Online payment' is selected (trigger: .paymentlines .paymentline.selected .payment-name:contains("Online payment")) 2026-09-16 12:34:57,025 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1876900 started for PoS orders references: [{'name': '/', 'uuid': '164885b9-68d5-4d87-915a-4960c4ca02fd'}] 2026-09-16 12:34:57,121 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [571] to pos.order #529 2026-09-16 12:34:57,129 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1876900 order {'name': '/', 'uuid': '164885b9-68d5-4d87-915a-4960c4ca02fd'} updated pos.order #529 2026-09-16 12:34:57,132 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1876900 finished 2026-09-16 12:34:57,172 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:57] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 74 0.072 0.078 2026-09-16 12:34:57,202 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [46/74] Tour OnlinePaymentErrorsTour → Step amount tendered in the line is '46.0' (trigger: .paymentlines .paymentline.selected .payment-amount:contains("46.0")) 2026-09-16 12:34:57,265 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [47/74] Tour OnlinePaymentErrorsTour → Step click 'Online payment' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Online payment")) 2026-09-16 12:34:57,328 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88950803 started for PoS orders references: [{'name': '/', 'uuid': '164885b9-68d5-4d87-915a-4960c4ca02fd'}] 2026-09-16 12:34:57,329 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [48/74] Tour OnlinePaymentErrorsTour → Step remaining amount is 0.0 (trigger: .payment-status-remaining .amount:contains("0.0")) 2026-09-16 12:34:57,348 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88950803 order {'name': '/', 'uuid': '164885b9-68d5-4d87-915a-4960c4ca02fd'} updated pos.order #529 2026-09-16 12:34:57,351 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88950803 finished 2026-09-16 12:34:57,379 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [49/74] Tour OnlinePaymentErrorsTour → Step line paid via 'Online payment' is selected (trigger: .paymentlines .paymentline.selected .payment-name:contains("Online payment")) 2026-09-16 12:34:57,385 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:57] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.021 0.040 2026-09-16 12:34:57,433 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [50/74] Tour OnlinePaymentErrorsTour → Step amount tendered in the line is '0.0' (trigger: .paymentlines .paymentline.selected .payment-amount:contains("0.0")) 2026-09-16 12:34:57,484 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [51/74] Tour OnlinePaymentErrorsTour → Step validate button is highlighted (trigger: .payment-screen button.validation-button.next.highlight) 2026-09-16 12:34:57,535 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [52/74] Tour OnlinePaymentErrorsTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:34:57,590 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [53/74] Tour OnlinePaymentErrorsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:34:57,607 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:57] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 7 0.005 0.010 2026-09-16 12:34:57,628 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:57] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 8 0.004 0.010 2026-09-16 12:34:57,644 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [54/74] Tour OnlinePaymentErrorsTour → Step remaining amount is 46.0 (trigger: .payment-status-remaining .amount:contains("46.0")) 2026-09-16 12:34:57,700 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [55/74] Tour OnlinePaymentErrorsTour → Step click 'Online payment' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Online payment")) 2026-09-16 12:34:57,774 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [56/74] Tour OnlinePaymentErrorsTour → Step line paid via 'Online payment' is selected (trigger: .paymentlines .paymentline.selected .payment-name:contains("Online payment")) 2026-09-16 12:34:57,780 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65287630 started for PoS orders references: [{'name': '/', 'uuid': '164885b9-68d5-4d87-915a-4960c4ca02fd'}] 2026-09-16 12:34:57,803 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65287630 order {'name': '/', 'uuid': '164885b9-68d5-4d87-915a-4960c4ca02fd'} updated pos.order #529 2026-09-16 12:34:57,805 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65287630 finished 2026-09-16 12:34:57,845 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:57] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.024 0.046 2026-09-16 12:34:57,881 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [57/74] Tour OnlinePaymentErrorsTour → Step amount tendered in the line is '46.0' (trigger: .paymentlines .paymentline.selected .payment-amount:contains("46.0")) 2026-09-16 12:34:57,948 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [58/74] Tour OnlinePaymentErrorsTour → Step click 'Online payment' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Online payment")) 2026-09-16 12:34:58,010 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [59/74] Tour OnlinePaymentErrorsTour → Step click Online payment paymentline with 0.0 amount (trigger: .paymentlines .paymentline .payment-infos:contains("Online payment"):has(.payment-amount:contains("0.0"))) 2026-09-16 12:34:58,010 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16833683 started for PoS orders references: [{'name': '/', 'uuid': '164885b9-68d5-4d87-915a-4960c4ca02fd'}] 2026-09-16 12:34:58,032 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16833683 order {'name': '/', 'uuid': '164885b9-68d5-4d87-915a-4960c4ca02fd'} updated pos.order #529 2026-09-16 12:34:58,035 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16833683 finished 2026-09-16 12:34:58,079 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:58] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.022 0.050 2026-09-16 12:34:58,118 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [60/74] Tour OnlinePaymentErrorsTour → Step delete Online payment paymentline with 0.0 amount (trigger: .paymentlines .paymentline .payment-infos:contains("Online payment"):has(.payment-amount:contains("0.0")) ~ .delete-button) 2026-09-16 12:34:58,193 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [61/74] Tour OnlinePaymentErrorsTour → Step click Cash paymentline with 2.0 amount (trigger: .paymentlines .paymentline .payment-infos:contains("Cash"):has(.payment-amount:contains("2.0"))) 2026-09-16 12:34:58,253 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [62/74] Tour OnlinePaymentErrorsTour → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-09-16 12:34:58,315 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [63/74] Tour OnlinePaymentErrorsTour → Step click payment line (trigger: .paymentlines .paymentline .payment-infos:contains("Cash")) 2026-09-16 12:34:58,366 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [64/74] Tour OnlinePaymentErrorsTour → Step click numpad button: 3 (trigger: .modal div.numpad button[value="3"]) 2026-09-16 12:34:58,418 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [65/74] Tour OnlinePaymentErrorsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:34:58,473 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [66/74] Tour OnlinePaymentErrorsTour → Step line paid via 'Cash' is selected (trigger: .paymentlines .paymentline.selected .payment-name:contains("Cash")) 2026-09-16 12:34:58,525 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [67/74] Tour OnlinePaymentErrorsTour → Step amount tendered in the line is '3.0' (trigger: .paymentlines .paymentline.selected .payment-amount:contains("3.0")) 2026-09-16 12:34:58,576 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [68/74] Tour OnlinePaymentErrorsTour → Step click 'Online payment' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Online payment")) 2026-09-16 12:34:58,655 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [69/74] Tour OnlinePaymentErrorsTour → Step line paid via 'Online payment' is selected (trigger: .paymentlines .paymentline.selected .payment-name:contains("Online payment")) 2026-09-16 12:34:58,656 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16884146 started for PoS orders references: [{'name': '/', 'uuid': '164885b9-68d5-4d87-915a-4960c4ca02fd'}] 2026-09-16 12:34:58,733 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16884146 order {'name': '/', 'uuid': '164885b9-68d5-4d87-915a-4960c4ca02fd'} updated pos.order #529 2026-09-16 12:34:58,736 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16884146 finished 2026-09-16 12:34:58,768 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:58] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 70 0.042 0.075 2026-09-16 12:34:58,805 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [70/74] Tour OnlinePaymentErrorsTour → Step amount tendered in the line is '-1.0' (trigger: .paymentlines .paymentline.selected .payment-amount:contains("-1.0")) 2026-09-16 12:34:58,864 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [71/74] Tour OnlinePaymentErrorsTour → Step remaining amount is 0.0 (trigger: .payment-status-remaining .amount:contains("0.0")) 2026-09-16 12:34:58,916 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [72/74] Tour OnlinePaymentErrorsTour → Step validate button is highlighted (trigger: .payment-screen button.validation-button.next.highlight) 2026-09-16 12:34:58,967 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [73/74] Tour OnlinePaymentErrorsTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:34:59,025 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [74/74] Tour OnlinePaymentErrorsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:34:59,047 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:59] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 7 0.005 0.016 2026-09-16 12:34:59,074 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:34:59] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 8 0.005 0.014 2026-09-16 12:34:59,090 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: tour succeeded 2026-09-16 12:34:59,091 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: ╔════════════════════════════════════════╗ ║ TOUR OnlinePaymentErrorsTour SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-09-16 12:34:59,194 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: heap 15717696 (allocated 17444864) 2026-09-16 12:34:59,203 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Closing chrome headless with pid 43154 2026-09-16 12:34:59,204 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Closing websocket connection 2026-09-16 12:34:59,204 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Terminating chrome headless with pid 43154 2026-09-16 12:34:59,246 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Removing chrome user profile "/tmp/tmpx73lrs6u_chrome_odoo" 2026-09-16 12:34:59,291 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_invalid_access_token ... 2026-09-16 12:34:59,455 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30315797 started for PoS orders references: [{'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'}] 2026-09-16 12:34:59,488 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30315797 order {'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'} created pos.order #530 2026-09-16 12:34:59,489 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30315797 finished 2026-09-16 12:34:59,527 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:34:59,818 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-16 12:35:00,456 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:00] "GET /pos/pay/530?access_token=5679b71a-7bda-4255-8277-4c389e4a115 HTTP/1.1" 403 - 217 0.160 0.771 2026-09-16 12:35:00,494 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-16 12:35:00,526 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:00] "GET /pos/pay/530?access_token= HTTP/1.1" 403 - 45 0.023 0.043 2026-09-16 12:35:00,532 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-16 12:35:00,559 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:00] "GET /pos/pay/confirmation/530?access_token=5679b71a-7bda-4255-8277-4c389e4a115&tx_id=1 HTTP/1.1" 403 - 15 0.009 0.021 2026-09-16 12:35:00,565 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-16 12:35:00,597 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:00] "GET /pos/pay/confirmation/530?access_token=&tx_id=1 HTTP/1.1" 403 - 14 0.007 0.028 2026-09-16 12:35:00,634 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_online_payment_amount_updated_after_order_modification ... 2026-09-16 12:35:00,887 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Chrome pid: 43299 2026-09-16 12:35:00,887 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Chrome headless temporary user profile dir: /tmp/tmpqx0yafu7_chrome_odoo 2026-09-16 12:35:00,888 121 INFO rb-0c3aa72-224872-416002 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:35181/json/version 2026-09-16 12:35:00,889 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:35181/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:35:00,891 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:35:00,891 121 INFO rb-0c3aa72-224872-416002 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:35181/json 2026-09-16 12:35:00,892 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:35181/json with timeout 3 increased to 10s during tests 2026-09-16 12:35:00,893 121 INFO rb-0c3aa72-224872-416002 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:35181/devtools/page/A3C23A589F646C6FBE4B71A97D1CFD19 2026-09-16 12:35:00,895 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Enable chrome headless console log notification 2026-09-16 12:35:00,897 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Chrome headless enable page notifications 2026-09-16 12:35:00,922 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_admin from n/a 2026-09-16 12:35:00,925 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Setting session cookie in browser 2026-09-16 12:35:00,930 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Open "http://127.0.0.1:8069/pos/ui?config_id=75" in browser 2026-09-16 12:35:00,931 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=75" 2026-09-16 12:35:00,941 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:35:01,472 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:01] "GET /pos/ui?config_id=75 HTTP/1.1" 200 - 130 0.049 0.486 2026-09-16 12:35:01,475 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Navigation result: {'frameId': 'A3C23A589F646C6FBE4B71A97D1CFD19', 'loaderId': '4819E14FBE40A646315E8C6038C4146E', 'isDownload': False} 2026-09-16 12:35:01,475 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Evaluate ready code "odoo.isTourReady('test_online_payment_amount_updated_after_order_modification')" 2026-09-16 12:35:01,482 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:35:01,496 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:01] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.007 2026-09-16 12:35:01,501 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:01] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-16 12:35:01,507 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:01] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.010 2026-09-16 12:35:01,806 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:01] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:35:01,825 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: IndexedDB 1 Ready 2026-09-16 12:35:01,827 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:01] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:35:01,832 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Evaluate test code "odoo.startTour('test_online_payment_amount_updated_after_order_modification', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=75", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:35:01,839 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [1/42] Tour test_online_payment_amount_updated_after_order_modification → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:35:02,227 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:02] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 276 0.191 0.218 2026-09-16 12:35:02,233 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:02] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.410 2026-09-16 12:35:02,378 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:02] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:35:02,394 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:02] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.007 2026-09-16 12:35:02,404 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:02] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:35:02,432 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:02] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-09-16 12:35:02,447 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:02] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.004 2026-09-16 12:35:02,452 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: Owl is running in 'dev' mode. 2026-09-16 12:35:02,501 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:02] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:35:02,519 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:02] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:35:02,544 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:02] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:35:02,551 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:02] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:35:02,552 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:02] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:35:02,585 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:02] "GET /web/image/res.users/170/avatar_128 HTTP/1.1" 200 - 16 0.022 0.024 2026-09-16 12:35:02,595 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [2/42] Tour test_online_payment_amount_updated_after_order_modification → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:35:02,604 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:02] "GET /web/image?model=res.company&id=71&field=logo HTTP/1.1" 200 - 9 0.005 0.059 2026-09-16 12:35:02,633 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:02] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.007 2026-09-16 12:35:02,640 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:02] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.013 2026-09-16 12:35:02,652 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:02] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.024 2026-09-16 12:35:02,661 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:02] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.015 2026-09-16 12:35:02,674 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:02] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.048 2026-09-16 12:35:02,684 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:02] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.061 2026-09-16 12:35:02,693 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:02] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.067 2026-09-16 12:35:02,706 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:02] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.057 2026-09-16 12:35:02,711 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [3/42] Tour test_online_payment_amount_updated_after_order_modification → Step click product 'Letter Tray' (trigger: article.product .product-content .product-name:contains("Letter Tray")) 2026-09-16 12:35:02,718 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:02] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.006 0.024 2026-09-16 12:35:02,724 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:02] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.055 2026-09-16 12:35:02,732 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:02] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.054 2026-09-16 12:35:02,738 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:02] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.079 2026-09-16 12:35:02,745 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:02] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.048 2026-09-16 12:35:02,799 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:02] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.020 0.065 2026-09-16 12:35:02,858 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [4/42] Tour test_online_payment_amount_updated_after_order_modification → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:35:02,932 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [5/42] Tour test_online_payment_amount_updated_after_order_modification → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("1"))) 2026-09-16 12:35:02,999 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [6/42] Tour test_online_payment_amount_updated_after_order_modification → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-16 12:35:03,065 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [7/42] Tour test_online_payment_amount_updated_after_order_modification → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:35:03,131 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [8/42] Tour test_online_payment_amount_updated_after_order_modification → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"10"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("10"))) 2026-09-16 12:35:03,314 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [9/42] Tour test_online_payment_amount_updated_after_order_modification → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:35:03,380 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [10/42] Tour test_online_payment_amount_updated_after_order_modification → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:35:03,450 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [11/42] Tour test_online_payment_amount_updated_after_order_modification → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"10.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("10"))) 2026-09-16 12:35:03,515 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [12/42] Tour test_online_payment_amount_updated_after_order_modification → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:35:03,582 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [13/42] Tour test_online_payment_amount_updated_after_order_modification → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:35:03,673 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [14/42] Tour test_online_payment_amount_updated_after_order_modification → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:35:03,685 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:03] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:35:03,685 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:03] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:35:03,731 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [15/42] Tour test_online_payment_amount_updated_after_order_modification → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:35:03,781 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [16/42] Tour test_online_payment_amount_updated_after_order_modification → Step total is 48.0 (trigger: .total:contains("48.0")) 2026-09-16 12:35:03,831 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [17/42] Tour test_online_payment_amount_updated_after_order_modification → Step click 'Online payment' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Online payment")) 2026-09-16 12:35:03,895 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52836525 started for PoS orders references: [{'name': 'Order 00512-001-0001', 'uuid': '165338f8-d5fe-4854-aa37-d3bb7722eef1'}] 2026-09-16 12:35:03,896 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [18/42] Tour test_online_payment_amount_updated_after_order_modification → Step line paid via 'Online payment' is selected (trigger: .paymentlines .paymentline.selected .payment-name:contains("Online payment")) 2026-09-16 12:35:03,991 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52836525 order {'name': 'Order 00512-001-0001', 'uuid': '165338f8-d5fe-4854-aa37-d3bb7722eef1'} created pos.order #531 2026-09-16 12:35:03,994 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52836525 finished 2026-09-16 12:35:04,055 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:04] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.079 0.084 2026-09-16 12:35:04,088 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [19/42] Tour test_online_payment_amount_updated_after_order_modification → Step amount tendered in the line is '48.0' (trigger: .paymentlines .paymentline.selected .payment-amount:contains("48.0")) 2026-09-16 12:35:04,092 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:04] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:35:04,148 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [20/42] Tour test_online_payment_amount_updated_after_order_modification → Step click Online payment paymentline with 48.0 amount (trigger: .paymentlines .paymentline .payment-infos:contains("Online payment"):has(.payment-amount:contains("48.0"))) 2026-09-16 12:35:04,202 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [21/42] Tour test_online_payment_amount_updated_after_order_modification → Step delete Online payment paymentline with 48.0 amount (trigger: .paymentlines .paymentline .payment-infos:contains("Online payment"):has(.payment-amount:contains("48.0")) ~ .delete-button) 2026-09-16 12:35:04,259 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [22/42] Tour test_online_payment_amount_updated_after_order_modification → Step click back to product screen (trigger: .payment-screen .back-button) 2026-09-16 12:35:04,328 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [23/42] Tour test_online_payment_amount_updated_after_order_modification → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Letter Tray","quantity":"10.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Letter Tray")):has(.qty:contains("10"))) 2026-09-16 12:35:04,399 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [24/42] Tour test_online_payment_amount_updated_after_order_modification → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"10.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("10"))) 2026-09-16 12:35:04,451 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [25/42] Tour test_online_payment_amount_updated_after_order_modification → Step Check the product page (trigger: .product-list) 2026-09-16 12:35:04,515 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [26/42] Tour test_online_payment_amount_updated_after_order_modification → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:35:04,581 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [27/42] Tour test_online_payment_amount_updated_after_order_modification → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-16 12:35:04,650 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [28/42] Tour test_online_payment_amount_updated_after_order_modification → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:35:04,714 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [29/42] Tour test_online_payment_amount_updated_after_order_modification → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:35:04,765 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [30/42] Tour test_online_payment_amount_updated_after_order_modification → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:35:04,816 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [31/42] Tour test_online_payment_amount_updated_after_order_modification → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"20.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("20"))) 2026-09-16 12:35:04,874 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [32/42] Tour test_online_payment_amount_updated_after_order_modification → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:35:04,931 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [33/42] Tour test_online_payment_amount_updated_after_order_modification → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:35:04,990 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [34/42] Tour test_online_payment_amount_updated_after_order_modification → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:35:05,043 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [35/42] Tour test_online_payment_amount_updated_after_order_modification → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:35:05,097 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [36/42] Tour test_online_payment_amount_updated_after_order_modification → Step total is 96.0 (trigger: .total:contains("96.0")) 2026-09-16 12:35:05,149 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [37/42] Tour test_online_payment_amount_updated_after_order_modification → Step click 'Online payment' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Online payment")) 2026-09-16 12:35:05,207 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [38/42] Tour test_online_payment_amount_updated_after_order_modification → Step line paid via 'Online payment' is selected (trigger: .paymentlines .paymentline.selected .payment-name:contains("Online payment")) 2026-09-16 12:35:05,211 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25596903 started for PoS orders references: [{'name': '/', 'uuid': '165338f8-d5fe-4854-aa37-d3bb7722eef1'}] 2026-09-16 12:35:05,252 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25596903 order {'name': '/', 'uuid': '165338f8-d5fe-4854-aa37-d3bb7722eef1'} updated pos.order #531 2026-09-16 12:35:05,254 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25596903 finished 2026-09-16 12:35:05,292 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:05] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 61 0.028 0.058 2026-09-16 12:35:05,331 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [39/42] Tour test_online_payment_amount_updated_after_order_modification → Step amount tendered in the line is '96.0' (trigger: .paymentlines .paymentline.selected .payment-amount:contains("96.0")) 2026-09-16 12:35:05,397 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [40/42] Tour test_online_payment_amount_updated_after_order_modification → Step validate button is highlighted (trigger: .payment-screen button.validation-button.next.highlight) 2026-09-16 12:35:05,448 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [41/42] Tour test_online_payment_amount_updated_after_order_modification → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:35:05,505 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [42/42] Tour test_online_payment_amount_updated_after_order_modification → Step dialog is open (trigger: .modal .modal-content .modal-header:contains("Scan to Pay")) 2026-09-16 12:35:05,523 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:05] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 7 0.004 0.011 2026-09-16 12:35:05,539 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46908666 started for PoS orders references: [{'name': '/', 'uuid': '165338f8-d5fe-4854-aa37-d3bb7722eef1'}] 2026-09-16 12:35:05,552 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46908666 order {'name': '/', 'uuid': '165338f8-d5fe-4854-aa37-d3bb7722eef1'} updated pos.order #531 2026-09-16 12:35:05,554 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46908666 finished 2026-09-16 12:35:05,594 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:05] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.018 0.041 2026-09-16 12:35:05,660 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: tour succeeded 2026-09-16 12:35:05,663 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: ╔════════════════════════════════════════════════════════════════════════════╗ ║ TOUR test_online_payment_amount_updated_after_order_modification SUCCEEDED ║ ╚════════════════════════════════════════════════════════════════════════════╝ 2026-09-16 12:35:05,694 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:05] "GET /report/barcode/QR/http:%2F%2F127.0.0.1:8069%2Fpos%2Fpay%2F531%3Faccess_token=748bf782-d32f-48cc-98e4-855239fb253b?width=200&height=200 HTTP/1.1" 200 - 0 0.000 0.065 2026-09-16 12:35:05,751 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: heap 15632952 (allocated 16916480) 2026-09-16 12:35:05,761 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Closing chrome headless with pid 43299 2026-09-16 12:35:05,766 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Closing websocket connection 2026-09-16 12:35:05,767 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Terminating chrome headless with pid 43299 2026-09-16 12:35:05,810 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Removing chrome user profile "/tmp/tmpqx0yafu7_chrome_odoo" 2026-09-16 12:35:05,882 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_refuse_online_payment_without_accounting_payment ... 2026-09-16 12:35:05,957 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18083479 started for PoS orders references: [{'name': 'Order 12345-123-1234', 'uuid': '12345-123-1234'}] 2026-09-16 12:35:06,011 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #165 deleted pos.order records with IDs: [532] 2026-09-16 12:35:06,071 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_selected_customer_after_adding_payment_sync ... 2026-09-16 12:35:06,294 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Chrome pid: 43425 2026-09-16 12:35:06,295 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Chrome headless temporary user profile dir: /tmp/tmp_qnv4e5l_chrome_odoo 2026-09-16 12:35:06,295 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Issuing json command http://127.0.0.1:39159/json/version 2026-09-16 12:35:06,296 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:39159/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:35:06,300 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:35:06,300 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Issuing json command http://127.0.0.1:39159/json 2026-09-16 12:35:06,300 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:39159/json with timeout 3 increased to 10s during tests 2026-09-16 12:35:06,310 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Websocket url found: ws://127.0.0.1:39159/devtools/page/267B453A8DE6ED2ED2DAAA73D0C31D3E 2026-09-16 12:35:06,317 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Enable chrome headless console log notification 2026-09-16 12:35:06,323 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Chrome headless enable page notifications 2026-09-16 12:35:06,351 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_admin from n/a 2026-09-16 12:35:06,353 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Setting session cookie in browser 2026-09-16 12:35:06,358 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Open "http://127.0.0.1:8069/pos/ui?config_id=75" in browser 2026-09-16 12:35:06,358 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=75" 2026-09-16 12:35:06,368 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:35:07,880 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:07] "GET /pos/ui?config_id=75 HTTP/1.1" 200 - 130 0.065 1.450 2026-09-16 12:35:07,883 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Navigation result: {'frameId': '267B453A8DE6ED2ED2DAAA73D0C31D3E', 'loaderId': 'B36802E33422184236AF8276338D85BE', 'isDownload': False} 2026-09-16 12:35:07,883 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Evaluate ready code "odoo.isTourReady('test_selected_customer_after_adding_payment_sync')" 2026-09-16 12:35:07,890 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:35:07,906 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:07] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-09-16 12:35:07,913 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:07] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-09-16 12:35:07,918 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:07] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.020 2026-09-16 12:35:08,241 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:08] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:35:08,252 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:08] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:35:08,262 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: IndexedDB 1 Ready 2026-09-16 12:35:08,268 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:08] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.009 2026-09-16 12:35:08,282 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Evaluate test code "odoo.startTour('test_selected_customer_after_adding_payment_sync', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=75", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:35:08,290 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [1/27] Tour test_selected_customer_after_adding_payment_sync → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:35:08,692 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:08] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 276 0.192 0.241 2026-09-16 12:35:08,694 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:08] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.409 2026-09-16 12:35:08,787 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:08] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-16 12:35:08,798 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:08] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:35:08,818 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:08] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:35:08,835 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:08] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-16 12:35:08,842 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: Owl is running in 'dev' mode. 2026-09-16 12:35:08,894 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:08] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:35:08,901 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:08] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:35:08,937 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:08] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.016 2026-09-16 12:35:08,943 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:08] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:35:08,947 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:08] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:35:08,961 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:08] "GET /web/image/res.users/170/avatar_128 HTTP/1.1" 200 - 16 0.015 0.025 2026-09-16 12:35:08,972 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [2/27] Tour test_selected_customer_after_adding_payment_sync → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:35:08,978 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:08] "GET /web/image?model=res.company&id=71&field=logo HTTP/1.1" 200 - 9 0.005 0.049 2026-09-16 12:35:09,023 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:09] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.008 0.006 2026-09-16 12:35:09,031 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:09] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.021 2026-09-16 12:35:09,040 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:09] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-16 12:35:09,049 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:09] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.036 2026-09-16 12:35:09,062 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:09] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-16 12:35:09,067 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:09] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.035 2026-09-16 12:35:09,083 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:09] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.068 2026-09-16 12:35:09,092 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [3/27] Tour test_selected_customer_after_adding_payment_sync → Step click product 'Letter Tray' (trigger: article.product .product-content .product-name:contains("Letter Tray")) 2026-09-16 12:35:09,141 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:09] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.015 0.110 2026-09-16 12:35:09,156 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:09] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.098 2026-09-16 12:35:09,167 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:09] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.108 2026-09-16 12:35:09,174 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:09] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.086 2026-09-16 12:35:09,187 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:09] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.108 2026-09-16 12:35:09,193 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:09] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.100 2026-09-16 12:35:09,271 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:09] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.029 0.096 2026-09-16 12:35:09,335 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [4/27] Tour test_selected_customer_after_adding_payment_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:35:09,415 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [5/27] Tour test_selected_customer_after_adding_payment_sync → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("1"))) 2026-09-16 12:35:09,482 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [6/27] Tour test_selected_customer_after_adding_payment_sync → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-16 12:35:09,548 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [7/27] Tour test_selected_customer_after_adding_payment_sync → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:35:09,614 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [8/27] Tour test_selected_customer_after_adding_payment_sync → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"10"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("10"))) 2026-09-16 12:35:09,797 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [9/27] Tour test_selected_customer_after_adding_payment_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:35:09,864 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [10/27] Tour test_selected_customer_after_adding_payment_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:35:09,931 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [11/27] Tour test_selected_customer_after_adding_payment_sync → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"10.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("10"))) 2026-09-16 12:35:09,998 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [12/27] Tour test_selected_customer_after_adding_payment_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:35:10,065 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [13/27] Tour test_selected_customer_after_adding_payment_sync → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:35:10,135 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [14/27] Tour test_selected_customer_after_adding_payment_sync → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:35:10,144 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:10] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:35:10,144 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:10] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:35:10,190 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [15/27] Tour test_selected_customer_after_adding_payment_sync → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:35:10,247 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [16/27] Tour test_selected_customer_after_adding_payment_sync → Step total is 48.0 (trigger: .total:contains("48.0")) 2026-09-16 12:35:10,298 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [17/27] Tour test_selected_customer_after_adding_payment_sync → Step there are no paymentlines (trigger: .paymentlines-empty) 2026-09-16 12:35:10,350 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [18/27] Tour test_selected_customer_after_adding_payment_sync → Step amount to pay is '48.0' (trigger: .paymentlines-empty .total:contains("48.0")) 2026-09-16 12:35:10,401 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [19/27] Tour test_selected_customer_after_adding_payment_sync → Step click 'Online payment' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Online payment")) 2026-09-16 12:35:10,469 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87094218 started for PoS orders references: [{'name': 'Order 00514-001-0001', 'uuid': 'a85ee7a0-c6af-4167-9d43-6495fd2136aa'}] 2026-09-16 12:35:10,471 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [20/27] Tour test_selected_customer_after_adding_payment_sync → Step line paid via 'Online payment' is selected (trigger: .paymentlines .paymentline.selected .payment-name:contains("Online payment")) 2026-09-16 12:35:10,558 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87094218 order {'name': 'Order 00514-001-0001', 'uuid': 'a85ee7a0-c6af-4167-9d43-6495fd2136aa'} created pos.order #533 2026-09-16 12:35:10,562 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87094218 finished 2026-09-16 12:35:10,615 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:10] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.064 0.084 2026-09-16 12:35:10,648 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [21/27] Tour test_selected_customer_after_adding_payment_sync → Step amount tendered in the line is '48.0' (trigger: .paymentlines .paymentline.selected .payment-amount:contains("48.0")) 2026-09-16 12:35:10,650 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:10] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:35:10,714 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [22/27] Tour test_selected_customer_after_adding_payment_sync → Step click customer button (trigger: button.partner-button) 2026-09-16 12:35:10,875 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [23/27] Tour test_selected_customer_after_adding_payment_sync → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-16 12:35:10,972 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [24/27] Tour test_selected_customer_after_adding_payment_sync → Step click partner 'A simple PoS man!' from partner list screen (trigger: .modal .partner-list b:contains(A simple PoS man!)) 2026-09-16 12:35:11,031 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [25/27] Tour test_selected_customer_after_adding_payment_sync → Step validate button is highlighted (trigger: .payment-screen button.validation-button.next.highlight) 2026-09-16 12:35:11,088 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [26/27] Tour test_selected_customer_after_adding_payment_sync → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:35:11,153 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [27/27] Tour test_selected_customer_after_adding_payment_sync → Step dialog is open (trigger: .modal .modal-content) 2026-09-16 12:35:11,193 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:11] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 9 0.022 0.018 2026-09-16 12:35:11,213 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44426455 started for PoS orders references: [{'name': '/', 'uuid': 'a85ee7a0-c6af-4167-9d43-6495fd2136aa'}] 2026-09-16 12:35:11,260 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44426455 order {'name': '/', 'uuid': 'a85ee7a0-c6af-4167-9d43-6495fd2136aa'} updated pos.order #533 2026-09-16 12:35:11,263 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44426455 finished 2026-09-16 12:35:11,306 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:11] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 61 0.043 0.055 2026-09-16 12:35:11,352 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: tour succeeded 2026-09-16 12:35:11,373 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: ╔═════════════════════════════════════════════════════════════════╗ ║ TOUR test_selected_customer_after_adding_payment_sync SUCCEEDED ║ ╚═════════════════════════════════════════════════════════════════╝ 2026-09-16 12:35:11,406 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:11] "GET /report/barcode/QR/http:%2F%2F127.0.0.1:8069%2Fpos%2Fpay%2F533%3Faccess_token=5393e6f2-8e08-4c26-8f33-9005a6c6b172?width=200&height=200 HTTP/1.1" 200 - 0 0.000 0.061 2026-09-16 12:35:11,435 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: heap 19406620 (allocated 20717568) 2026-09-16 12:35:11,445 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Closing chrome headless with pid 43425 2026-09-16 12:35:11,445 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Closing websocket connection 2026-09-16 12:35:11,446 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Terminating chrome headless with pid 43425 2026-09-16 12:35:11,500 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Removing chrome user profile "/tmp/tmp_qnv4e5l_chrome_odoo" 2026-09-16 12:35:11,749 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #165 deleted pos.payment.method records with IDs: [227] 2026-09-16 12:35:11,840 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #165 deleted account.account records with IDs: [4195] 2026-09-16 12:35:11,858 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #165 deleted account.payment.method.line records with IDs: [705, 706] 2026-09-16 12:35:11,947 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #165 deleted account.journal records with IDs: [1571] 2026-09-16 12:35:12,004 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #165 deleted account.account records with IDs: [4194] 2026-09-16 12:35:12,044 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-16 12:35:24,651 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #175 deleted restaurant.floor records with IDs: [6] 2026-09-16 12:35:25,274 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend: Starting TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table ... 2026-09-16 12:35:25,288 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #175 deleted pos.printer records with IDs: [1] 2026-09-16 12:35:25,519 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Chrome pid: 43558 2026-09-16 12:35:25,519 121 INFO rb-0c3aa72-224872-416002 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/tmpeb_tjsqq_chrome_odoo 2026-09-16 12:35:25,520 121 INFO rb-0c3aa72-224872-416002 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:34337/json/version 2026-09-16 12:35:25,521 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:34337/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:35:25,523 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:35:25,523 121 INFO rb-0c3aa72-224872-416002 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:34337/json 2026-09-16 12:35:25,524 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:34337/json with timeout 3 increased to 10s during tests 2026-09-16 12:35:25,525 121 INFO rb-0c3aa72-224872-416002 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:34337/devtools/page/387269C2EE5E290581B06D4A23EBA778 2026-09-16 12:35:25,527 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Enable chrome headless console log notification 2026-09-16 12:35:25,528 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Chrome headless enable page notifications 2026-09-16 12:35:25,557 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_admin from n/a 2026-09-16 12:35:25,559 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Setting session cookie in browser 2026-09-16 12:35:25,566 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Open "http://127.0.0.1:8069/pos/ui?config_id=77" in browser 2026-09-16 12:35:25,566 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=77" 2026-09-16 12:35:25,575 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:35:26,150 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:26] "GET /pos/ui?config_id=77 HTTP/1.1" 200 - 129 0.071 0.506 2026-09-16 12:35:26,153 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Navigation result: {'frameId': '387269C2EE5E290581B06D4A23EBA778', 'loaderId': '0A26A35AF3AD457C9E4DF96133DA57B2', 'isDownload': False} 2026-09-16 12:35:26,153 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Evaluate ready code "odoo.isTourReady('OnlinePaymentWithMultiTables')" 2026-09-16 12:35:26,159 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:35:26,181 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:26] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.007 0.008 2026-09-16 12:35:26,188 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:26] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.021 2026-09-16 12:35:26,198 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:26] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-16 12:35:26,544 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:26] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:35:26,559 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:26] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:35:26,577 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: IndexedDB 1 Ready 2026-09-16 12:35:26,580 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Evaluate test code "odoo.startTour('OnlinePaymentWithMultiTables', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=77", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:35:26,584 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [1/19] Tour OnlinePaymentWithMultiTables → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:35:27,009 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:27] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 306 0.225 0.215 2026-09-16 12:35:27,014 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:27] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.441 2026-09-16 12:35:27,113 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:27] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-09-16 12:35:27,114 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:27] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.007 2026-09-16 12:35:27,127 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:27] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:35:27,150 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:27] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-16 12:35:27,167 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:27] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-16 12:35:27,172 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: Owl is running in 'dev' mode. 2026-09-16 12:35:27,220 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:27] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:35:27,243 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:27] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.020 2026-09-16 12:35:27,249 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:27] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.016 2026-09-16 12:35:27,261 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:27] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:35:27,263 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:27] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:35:27,268 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [2/19] Tour OnlinePaymentWithMultiTables → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:35:27,279 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:27] "GET /web/image/res.users/180/avatar_128 HTTP/1.1" 200 - 16 0.031 0.021 2026-09-16 12:35:27,306 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:27] "GET /web/image?model=res.company&id=72&field=logo HTTP/1.1" 200 - 9 0.007 0.069 2026-09-16 12:35:27,355 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [3/19] Tour OnlinePaymentWithMultiTables → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-16 12:35:27,399 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:27] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 20 0.018 0.023 2026-09-16 12:35:27,427 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:27] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:35:27,459 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [4/19] Tour OnlinePaymentWithMultiTables → Step Order button is here (trigger: .actionpad .button.submit-order) 2026-09-16 12:35:27,480 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:27] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.009 2026-09-16 12:35:27,492 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:27] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.021 2026-09-16 12:35:27,502 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:27] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.033 2026-09-16 12:35:27,515 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [5/19] Tour OnlinePaymentWithMultiTables → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-16 12:35:27,519 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:27] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.033 2026-09-16 12:35:27,529 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:27] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.050 2026-09-16 12:35:27,537 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:27] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.033 2026-09-16 12:35:27,546 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:27] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.069 2026-09-16 12:35:27,555 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:27] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.084 2026-09-16 12:35:27,576 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:27] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.010 0.034 2026-09-16 12:35:27,585 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:27] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.078 2026-09-16 12:35:27,591 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:27] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.066 2026-09-16 12:35:27,598 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:27] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.046 2026-09-16 12:35:27,603 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:27] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.061 2026-09-16 12:35:27,605 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [6/19] Tour OnlinePaymentWithMultiTables → Step click order button (trigger: .actionpad .submit-order) 2026-09-16 12:35:27,678 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [7/19] Tour OnlinePaymentWithMultiTables → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-09-16 12:35:27,733 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [8/19] Tour OnlinePaymentWithMultiTables → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:35:27,808 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [9/19] Tour OnlinePaymentWithMultiTables → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:35:27,817 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:27] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:35:27,825 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39987103 started for PoS orders references: [{'name': 'Order 00515-001-0001', 'uuid': '1df79099-597b-4034-96cf-bdc5ea25c1b7'}] 2026-09-16 12:35:27,872 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [10/19] Tour OnlinePaymentWithMultiTables → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:35:27,904 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39987103 order {'name': 'Order 00515-001-0001', 'uuid': '1df79099-597b-4034-96cf-bdc5ea25c1b7'} created pos.order #534 2026-09-16 12:35:27,906 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39987103 finished 2026-09-16 12:35:27,931 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [11/19] Tour OnlinePaymentWithMultiTables → Step total is 2.20 (trigger: .total:contains("2.20")) 2026-09-16 12:35:27,958 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:27] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 94 0.056 0.079 2026-09-16 12:35:27,989 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:27] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:35:27,998 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [12/19] Tour OnlinePaymentWithMultiTables → Step .pos-leftheader .list-plus-btn 2026-09-16 12:35:28,069 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [13/19] Tour OnlinePaymentWithMultiTables → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-16 12:35:28,145 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [14/19] Tour OnlinePaymentWithMultiTables → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:35:28,205 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [15/19] Tour OnlinePaymentWithMultiTables → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:35:28,226 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60446839 started for PoS orders references: [{'name': 'Order 00515-001-0002', 'uuid': '36d65b85-5c7a-4af1-b27d-9ec64eff8314'}] 2026-09-16 12:35:28,273 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [16/19] Tour OnlinePaymentWithMultiTables → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:35:28,279 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60446839 order {'name': 'Order 00515-001-0002', 'uuid': '36d65b85-5c7a-4af1-b27d-9ec64eff8314'} created pos.order #535 2026-09-16 12:35:28,282 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60446839 finished 2026-09-16 12:35:28,318 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:28] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.030 0.065 2026-09-16 12:35:28,345 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [17/19] Tour OnlinePaymentWithMultiTables → Step total is 2.20 (trigger: .total:contains("2.20")) 2026-09-16 12:35:28,396 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [18/19] Tour OnlinePaymentWithMultiTables → Step validate button is highlighted (trigger: .payment-screen button.validation-button.next.highlight) 2026-09-16 12:35:28,448 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [19/19] Tour OnlinePaymentWithMultiTables → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:35:28,509 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: tour succeeded 2026-09-16 12:35:28,510 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: ╔═════════════════════════════════════════════╗ ║ TOUR OnlinePaymentWithMultiTables SUCCEEDED ║ ╚═════════════════════════════════════════════╝ 2026-09-16 12:35:28,543 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:28] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 9 0.015 0.017 2026-09-16 12:35:28,576 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: heap 16873424 (allocated 19537920) 2026-09-16 12:35:28,582 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28636279 started for PoS orders references: [{'name': '/', 'uuid': '36d65b85-5c7a-4af1-b27d-9ec64eff8314'}] 2026-09-16 12:35:28,603 121 INFO rb-0c3aa72-224872-416002 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 43558 2026-09-16 12:35:28,605 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28636279 order {'name': '/', 'uuid': '36d65b85-5c7a-4af1-b27d-9ec64eff8314'} updated pos.order #535 2026-09-16 12:35:28,608 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28636279 finished 2026-09-16 12:35:28,612 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Closing websocket connection 2026-09-16 12:35:28,613 121 INFO rb-0c3aa72-224872-416002 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 43558 2026-09-16 12:35:28,653 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:28] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.028 0.047 2026-09-16 12:35:28,688 121 INFO rb-0c3aa72-224872-416002 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/tmpeb_tjsqq_chrome_odoo" 2026-09-16 12:35:28,797 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-16 12:35:40,782 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #181 deleted restaurant.floor records with IDs: [9] 2026-09-16 12:35:41,355 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_01_pos_restaurant ... 2026-09-16 12:35:41,710 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome pid: 43690 2026-09-16 12:35:41,710 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome headless temporary user profile dir: /tmp/tmpzwl9oabu_chrome_odoo 2026-09-16 12:35:41,711 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Issuing json command http://127.0.0.1:43353/json/version 2026-09-16 12:35:41,713 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:43353/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:35:41,719 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:35:41,719 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Issuing json command http://127.0.0.1:43353/json 2026-09-16 12:35:41,720 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:43353/json with timeout 3 increased to 10s during tests 2026-09-16 12:35:41,730 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Websocket url found: ws://127.0.0.1:43353/devtools/page/554E1559EDF84788308D56336766D27C 2026-09-16 12:35:41,733 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Enable chrome headless console log notification 2026-09-16 12:35:41,735 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome headless enable page notifications 2026-09-16 12:35:41,779 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:35:41,781 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Setting session cookie in browser 2026-09-16 12:35:41,798 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-16 12:35:41,799 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-16 12:35:41,809 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:35:42,458 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:42] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.074 0.578 2026-09-16 12:35:42,461 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Navigation result: {'frameId': '554E1559EDF84788308D56336766D27C', 'loaderId': '6CBB765A9CEFAAFB34999B4BF5353EF8', 'isDownload': False} 2026-09-16 12:35:42,461 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Evaluate ready code "odoo.isTourReady('pos_restaurant_sync')" 2026-09-16 12:35:42,468 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:35:42,483 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:42] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.008 2026-09-16 12:35:42,488 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:42] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-09-16 12:35:42,493 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:42] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.017 2026-09-16 12:35:42,741 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:42] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:35:42,750 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:42] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:35:42,772 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: IndexedDB 1 Ready 2026-09-16 12:35:42,774 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Evaluate test code "odoo.startTour('pos_restaurant_sync', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:35:42,789 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [1/121] Tour pos_restaurant_sync → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:35:43,254 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:43] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 312 0.250 0.246 2026-09-16 12:35:43,265 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:43] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.493 2026-09-16 12:35:43,356 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:43] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-16 12:35:43,357 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:43] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.006 2026-09-16 12:35:43,381 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:43] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:35:43,395 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:43] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:35:43,412 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:43] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.004 2026-09-16 12:35:43,423 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: Owl is running in 'dev' mode. 2026-09-16 12:35:43,469 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:43] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:35:43,480 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:43] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.010 2026-09-16 12:35:43,487 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:43] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:35:43,510 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:43] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.012 0.027 2026-09-16 12:35:43,514 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:43] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:35:43,522 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:43] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-16 12:35:43,535 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [2/121] Tour pos_restaurant_sync → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:35:43,542 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:43] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.019 0.048 2026-09-16 12:35:43,628 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [3/121] Tour pos_restaurant_sync → Step .pos-leftheader .list-plus-btn 2026-09-16 12:35:43,701 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:43] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.030 0.041 2026-09-16 12:35:43,772 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [4/121] Tour pos_restaurant_sync → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:35:43,808 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:43] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.011 2026-09-16 12:35:43,814 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:43] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.019 2026-09-16 12:35:43,829 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:43] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.008 0.022 2026-09-16 12:35:43,832 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [5/121] Tour pos_restaurant_sync → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:35:43,837 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:43] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-16 12:35:43,851 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:43] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.047 2026-09-16 12:35:43,857 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:43] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.058 2026-09-16 12:35:43,866 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:43] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-16 12:35:43,872 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:43] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.034 2026-09-16 12:35:43,879 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:43] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.018 2026-09-16 12:35:43,888 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:43] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.071 2026-09-16 12:35:43,892 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [6/121] Tour pos_restaurant_sync → Step click Switch to Takeaway button (trigger: .control-buttons button:contains("Switch to Takeaway")) 2026-09-16 12:35:43,893 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:43] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.049 2026-09-16 12:35:43,913 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:43] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.012 0.040 2026-09-16 12:35:43,928 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:43] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:35:43,932 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:43] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.009 0.049 2026-09-16 12:35:43,963 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [7/121] Tour pos_restaurant_sync → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:35:44,018 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [8/121] Tour pos_restaurant_sync → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:35:44,084 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [9/121] Tour pos_restaurant_sync → Step click Switch to Dine in button (trigger: .control-buttons button:contains("Switch to Dine in")) 2026-09-16 12:35:44,155 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [10/121] Tour pos_restaurant_sync → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-16 12:35:44,247 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [11/121] Tour pos_restaurant_sync → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-16 12:35:44,326 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [12/121] Tour pos_restaurant_sync → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-16 12:35:44,384 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [13/121] Tour pos_restaurant_sync → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:35:44,442 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [14/121] Tour pos_restaurant_sync → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:35:44,460 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52375246 started for PoS orders references: [{'name': 'Order 00516-001-0001', 'uuid': '6aec654c-5ece-45f6-b267-cdaabdcc6214'}] 2026-09-16 12:35:44,557 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52375246 order {'name': 'Order 00516-001-0001', 'uuid': '6aec654c-5ece-45f6-b267-cdaabdcc6214'} created pos.order #536 2026-09-16 12:35:44,563 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52375246 finished 2026-09-16 12:35:44,624 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:44] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.083 0.084 2026-09-16 12:35:44,645 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [15/121] Tour pos_restaurant_sync → Step .table-free-order-label:contains("Table") 2026-09-16 12:35:44,712 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [16/121] Tour pos_restaurant_sync → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:35:44,775 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [17/121] Tour pos_restaurant_sync → Step Order button is here (trigger: .actionpad .button.submit-order) 2026-09-16 12:35:44,780 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:44] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.007 2026-09-16 12:35:44,834 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [18/121] Tour pos_restaurant_sync → Step Check if the active tab contains the text5 (trigger: .navbar-menu .btn-primary:contains(5)) 2026-09-16 12:35:44,896 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [19/121] Tour pos_restaurant_sync → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-16 12:35:44,971 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [20/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:35:45,035 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [21/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":null,"price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola"))) 2026-09-16 12:35:45,097 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [22/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:35:45,162 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [23/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:35:45,213 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [24/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"productName":"Coca-Cola","run":"dblclick"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola"))) 2026-09-16 12:35:45,272 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [25/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:35:45,324 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [26/121] Tour pos_restaurant_sync → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-09-16 12:35:45,396 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [27/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:35:45,451 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [28/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":null,"price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water"))) 2026-09-16 12:35:45,516 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [29/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:35:45,579 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [30/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"productName":"Water","withClass":".orderline.has-change"} (trigger: .order-container .orderline.orderline.has-change:has(.product-name:contains("Water"))) 2026-09-16 12:35:45,646 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [31/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"withClass":".orderline.skip-change","productName":"Coca-Cola"} (trigger: .order-container .orderline.orderline.skip-change:has(.product-name:contains("Coca-Cola"))) 2026-09-16 12:35:45,713 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [32/121] Tour pos_restaurant_sync → Step Check order changes with expected changes [{"name":"Water","quantity":1}] (trigger: .pos) 2026-09-16 12:35:45,765 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [33/121] Tour pos_restaurant_sync → Step click order button (trigger: .actionpad .submit-order) 2026-09-16 12:35:45,829 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [34/121] Tour pos_restaurant_sync → Step acknowledge printing error ( because we don't have printer in the test. ) (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:35:45,874 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-09-16 12:35:45,875 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-09-16 12:35:45,875 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-09-16 12:35:45,876 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-09-16 12:35:45,876 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-09-16 12:35:45,876 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-09-16 12:35:45,877 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-09-16 12:35:45,877 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-09-16 12:35:45,877 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-09-16 12:35:45,877 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-09-16 12:35:45,878 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-09-16 12:35:45,878 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-09-16 12:35:45,878 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-09-16 12:35:45,879 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-09-16 12:35:45,879 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-09-16 12:35:45,880 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-09-16 12:35:45,881 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-09-16 12:35:45,881 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-09-16 12:35:45,882 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-09-16 12:35:45,882 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-09-16 12:35:45,882 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-09-16 12:35:45,882 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-09-16 12:35:45,882 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-09-16 12:35:45,887 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-09-16 12:35:45,890 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:45] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:35:45,892 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:45] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:35:45,904 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:45] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.016 2026-09-16 12:35:45,913 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-09-16 12:35:45,915 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:45] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:35:45,919 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:45] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.026 2026-09-16 12:35:45,923 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-09-16 12:35:45,923 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:45] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:35:45,924 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-09-16 12:35:45,925 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-09-16 12:35:45,925 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-09-16 12:35:45,925 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-09-16 12:35:45,936 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-09-16 12:35:45,936 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-09-16 12:35:45,936 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-09-16 12:35:45,936 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-09-16 12:35:45,937 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-09-16 12:35:45,937 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-09-16 12:35:45,937 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-09-16 12:35:45,938 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-09-16 12:35:45,943 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-09-16 12:35:45,944 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-09-16 12:35:45,944 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-09-16 12:35:45,944 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-09-16 12:35:45,950 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:45] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:35:45,953 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-09-16 12:35:45,954 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-09-16 12:35:45,955 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-09-16 12:35:45,959 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:45] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:35:45,959 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-09-16 12:35:45,960 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-09-16 12:35:45,961 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-09-16 12:35:45,961 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-09-16 12:35:45,961 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-09-16 12:35:45,962 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-09-16 12:35:45,962 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-09-16 12:35:45,962 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-09-16 12:35:45,962 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-09-16 12:35:45,968 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:45] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:35:45,988 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:45] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-09-16 12:35:45,989 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:45] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:35:45,992 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-09-16 12:35:45,993 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:45] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.040 2026-09-16 12:35:45,999 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-09-16 12:35:46,012 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:46] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.074 2026-09-16 12:35:46,016 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-09-16 12:35:46,033 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:46] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-09-16 12:35:46,034 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-09-16 12:35:46,034 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-09-16 12:35:46,036 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:46] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.033 2026-09-16 12:35:46,041 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-09-16 12:35:46,041 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:46] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.036 2026-09-16 12:35:46,042 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:46] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-09-16 12:35:46,054 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:46] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.019 2026-09-16 12:35:46,063 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:46] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-09-16 12:35:46,086 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-09-16 12:35:46,099 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-09-16 12:35:46,101 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-09-16 12:35:46,102 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:46] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-09-16 12:35:46,106 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:46] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-16 12:35:46,107 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:46] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.033 2026-09-16 12:35:46,109 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:46] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:35:46,110 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-09-16 12:35:46,119 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-09-16 12:35:46,119 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:46] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-16 12:35:46,131 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-09-16 12:35:46,132 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-09-16 12:35:46,132 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-09-16 12:35:46,135 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-09-16 12:35:46,137 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-09-16 12:35:46,137 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-09-16 12:35:46,138 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-09-16 12:35:46,139 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-09-16 12:35:46,139 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-09-16 12:35:46,140 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-09-16 12:35:46,141 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-09-16 12:35:46,141 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-09-16 12:35:46,141 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-09-16 12:35:46,142 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-09-16 12:35:46,142 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-09-16 12:35:46,142 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-09-16 12:35:46,143 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-09-16 12:35:46,143 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-09-16 12:35:46,143 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-09-16 12:35:46,144 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-09-16 12:35:46,145 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-09-16 12:35:46,147 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-09-16 12:35:46,147 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-09-16 12:35:46,147 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-09-16 12:35:46,150 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-09-16 12:35:46,152 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:46] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:35:46,157 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:46] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:35:46,159 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:46] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:35:46,163 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:46] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:35:46,164 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:46] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-09-16 12:35:46,423 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [35/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-09-16 12:35:46,480 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [36/121] Tour pos_restaurant_sync → Step Check order changes with expected changes [] (trigger: .pos) 2026-09-16 12:35:46,547 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [37/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:35:46,615 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [38/121] Tour pos_restaurant_sync → Step order total amount is '4.40' (trigger: .product-screen .order-summary .total:contains("4.40")) 2026-09-16 12:35:46,667 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [39/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:35:46,717 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [40/121] Tour pos_restaurant_sync → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:35:46,773 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [41/121] Tour pos_restaurant_sync → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:35:46,795 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33163705 started for PoS orders references: [{'name': 'Order 00516-001-0002', 'uuid': 'cf8a77ba-6555-4d87-b9f1-0167097284c5'}] 2026-09-16 12:35:46,840 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33163705 order {'name': 'Order 00516-001-0002', 'uuid': 'cf8a77ba-6555-4d87-b9f1-0167097284c5'} created pos.order #537 2026-09-16 12:35:46,843 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33163705 finished 2026-09-16 12:35:46,878 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:46] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 56 0.029 0.057 2026-09-16 12:35:46,912 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [42/121] Tour pos_restaurant_sync → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-16 12:35:46,988 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [43/121] Tour pos_restaurant_sync → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-16 12:35:46,991 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.001 0.006 2026-09-16 12:35:47,067 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [44/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:35:47,122 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [45/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":null,"price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola"))) 2026-09-16 12:35:47,180 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [46/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:35:47,246 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [47/121] Tour pos_restaurant_sync → Step click product 'Minute Maid' (trigger: article.product .product-content .product-name:contains("Minute Maid")) 2026-09-16 12:35:47,310 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [48/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:35:47,364 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [49/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":null,"price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid"))) 2026-09-16 12:35:47,431 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [50/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:35:47,496 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [51/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:35:47,563 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [52/121] Tour pos_restaurant_sync → Step order total amount is '4.40' (trigger: .product-screen .order-summary .total:contains("4.40")) 2026-09-16 12:35:47,629 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [53/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:35:47,680 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [54/121] Tour pos_restaurant_sync → Step Check order changes with expected changes [{"name":"Coca-Cola","quantity":1},{"name":"Minute Maid","quantity":1}] (trigger: .pos) 2026-09-16 12:35:47,732 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [55/121] Tour pos_restaurant_sync → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:35:47,808 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [56/121] Tour pos_restaurant_sync → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:35:47,821 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:47] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:35:47,822 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:47] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:35:47,867 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [57/121] Tour pos_restaurant_sync → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:35:47,929 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [58/121] Tour pos_restaurant_sync → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:35:47,988 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [59/121] Tour pos_restaurant_sync → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:35:48,057 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [60/121] Tour pos_restaurant_sync → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:35:48,060 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37384589 started for PoS orders references: [{'name': 'Order 00516-001-0003', 'uuid': 'e154b7a0-c381-4dc7-8e99-34e0b57604f5'}] 2026-09-16 12:35:48,075 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:48] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:35:48,647 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37384589 order {'name': 'Order 00516-001-0003', 'uuid': 'e154b7a0-c381-4dc7-8e99-34e0b57604f5'} created pos.order #538 2026-09-16 12:35:48,650 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37384589 finished 2026-09-16 12:35:48,684 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:48] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 328 0.291 0.334 2026-09-16 12:35:48,771 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:48] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.004 2026-09-16 12:35:48,780 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [61/121] Tour pos_restaurant_sync → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:35:48,840 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [62/121] Tour pos_restaurant_sync → Step .table-free-order-label:contains("Table") 2026-09-16 12:35:48,896 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [63/121] Tour pos_restaurant_sync → Step .floor-map .table:has(.label:contains("5")):has(.order-count:contains("1")) 2026-09-16 12:35:48,963 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [64/121] Tour pos_restaurant_sync → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-16 12:35:49,041 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [65/121] Tour pos_restaurant_sync → Step Order button is here (trigger: .actionpad .button.submit-order) 2026-09-16 12:35:49,041 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:49] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.001 0.006 2026-09-16 12:35:49,097 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [66/121] Tour pos_restaurant_sync → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-09-16 12:35:49,177 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [67/121] Tour pos_restaurant_sync → Step validate the variant dialog (with default values) (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:35:49,255 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [68/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:35:49,314 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [69/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer"))) 2026-09-16 12:35:49,380 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [70/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:35:49,445 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [71/121] Tour pos_restaurant_sync → Step Check order changes with expected changes [{"name":"Desk Organizer (Leather, S)","quantity":1}] (trigger: .pos) 2026-09-16 12:35:49,496 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [72/121] Tour pos_restaurant_sync → Step click order button (trigger: .actionpad .submit-order) 2026-09-16 12:35:49,553 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [73/121] Tour pos_restaurant_sync → Step acknowledge printing error ( because we don't have printer in the test. ) (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:35:49,880 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [74/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-09-16 12:35:49,907 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:49] "POST /web/dataset/call_kw/product.product/get_product_info_pos HTTP/1.1" 200 - 52 0.048 0.060 2026-09-16 12:35:49,947 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [75/121] Tour pos_restaurant_sync → Step Check order changes with expected changes [] (trigger: .pos) 2026-09-16 12:35:50,013 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [76/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:35:50,079 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [77/121] Tour pos_restaurant_sync → Step order total amount is '5.87' (trigger: .product-screen .order-summary .total:contains("5.87")) 2026-09-16 12:35:50,130 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [78/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:35:50,181 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [79/121] Tour pos_restaurant_sync → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:35:50,236 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [80/121] Tour pos_restaurant_sync → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:35:50,291 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [81/121] Tour pos_restaurant_sync → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:35:50,345 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [82/121] Tour pos_restaurant_sync → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-16 12:35:50,406 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [83/121] Tour pos_restaurant_sync → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:35:50,482 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [84/121] Tour pos_restaurant_sync → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:35:50,484 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6002090 started for PoS orders references: [{'name': 'Order 00516-001-0004', 'uuid': 'cc456f9e-1432-43a1-b1aa-be02be2d33cc'}] 2026-09-16 12:35:50,893 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6002090 order {'name': 'Order 00516-001-0004', 'uuid': 'cc456f9e-1432-43a1-b1aa-be02be2d33cc'} created pos.order #539 2026-09-16 12:35:50,896 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6002090 finished 2026-09-16 12:35:50,924 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:50] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 201 0.211 0.233 2026-09-16 12:35:50,973 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [85/121] Tour pos_restaurant_sync → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:35:51,034 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [86/121] Tour pos_restaurant_sync → Step .floor-map .table:has(.label:contains("5")):has(.order-count:contains("1")) 2026-09-16 12:35:51,096 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [87/121] Tour pos_restaurant_sync → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:35:51,182 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:51] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.002 0.007 2026-09-16 12:35:51,188 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [88/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:35:51,245 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [89/121] Tour pos_restaurant_sync → Step order total amount is '4.40' (trigger: .product-screen .order-summary .total:contains("4.40")) 2026-09-16 12:35:51,296 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [90/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:35:51,362 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [91/121] Tour pos_restaurant_sync → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:35:51,432 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [92/121] Tour pos_restaurant_sync → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:35:51,459 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57785335 started for PoS orders references: [{'name': '/', 'uuid': 'cf8a77ba-6555-4d87-b9f1-0167097284c5'}] 2026-09-16 12:35:51,478 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57785335 order {'name': '/', 'uuid': 'cf8a77ba-6555-4d87-b9f1-0167097284c5'} updated pos.order #537 2026-09-16 12:35:51,481 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57785335 finished 2026-09-16 12:35:51,526 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:51] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.023 0.048 2026-09-16 12:35:51,562 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [93/121] Tour pos_restaurant_sync → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-16 12:35:51,637 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [94/121] Tour pos_restaurant_sync → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-16 12:35:51,639 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:51] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.001 0.005 2026-09-16 12:35:51,701 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [95/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:35:51,756 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [96/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":null,"price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola"))) 2026-09-16 12:35:51,813 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [97/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:35:51,880 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [98/121] Tour pos_restaurant_sync → Step click product 'Minute Maid' (trigger: article.product .product-content .product-name:contains("Minute Maid")) 2026-09-16 12:35:51,966 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [99/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:35:52,021 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [100/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":null,"price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid"))) 2026-09-16 12:35:52,080 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [101/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:35:52,146 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [102/121] Tour pos_restaurant_sync → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:35:52,217 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [103/121] Tour pos_restaurant_sync → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:35:52,243 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8984675 started for PoS orders references: [{'name': 'Order 00516-001-0005', 'uuid': '9603b0ed-ac1e-48cb-8637-50d8b52b3b80'}] 2026-09-16 12:35:52,307 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8984675 order {'name': 'Order 00516-001-0005', 'uuid': '9603b0ed-ac1e-48cb-8637-50d8b52b3b80'} created pos.order #540 2026-09-16 12:35:52,313 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8984675 finished 2026-09-16 12:35:52,355 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:52] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 56 0.047 0.068 2026-09-16 12:35:52,378 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [104/121] Tour pos_restaurant_sync → Step .floor-map .table:has(.label:contains("5")):has(.order-count:contains("1")) 2026-09-16 12:35:52,445 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [105/121] Tour pos_restaurant_sync → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-09-16 12:35:52,518 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [106/121] Tour pos_restaurant_sync → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-09-16 12:35:52,584 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [107/121] Tour pos_restaurant_sync → Step .ticket-screen .order-row > .col:contains("Main Floor/2") 2026-09-16 12:35:52,635 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [108/121] Tour pos_restaurant_sync → Step .ticket-screen .order-row:has(.col:contains("Main Floor/2")) .delete-button 2026-09-16 12:35:52,660 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:52] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.041 0.033 2026-09-16 12:35:52,696 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [109/121] Tour pos_restaurant_sync → Step .ticket-screen .orders > .order-row > .col:contains("Main Floor/2") ~ .col[name="delete"] 2026-09-16 12:35:52,768 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [110/121] Tour pos_restaurant_sync → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:35:52,842 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [111/121] Tour pos_restaurant_sync → Step .pos-rightheader .status-buttons:not(:has(.oe_status)) 2026-09-16 12:35:52,904 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:52] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.030 0.035 2026-09-16 12:35:52,929 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [112/121] Tour pos_restaurant_sync → Step .ticket-screen .order-row > .col:contains("Main Floor/5") 2026-09-16 12:35:53,002 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [113/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:35:53,053 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [114/121] Tour pos_restaurant_sync → Step .ticket-screen .pads .button.validation.load-order-button 2026-09-16 12:35:53,117 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:53] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.001 0.006 2026-09-16 12:35:53,124 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [115/121] Tour pos_restaurant_sync → Step product screen is shown (trigger: .product-screen) 2026-09-16 12:35:53,181 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [116/121] Tour pos_restaurant_sync → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:35:53,248 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [117/121] Tour pos_restaurant_sync → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:35:53,263 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57614245 started for PoS orders references: [{'name': '/', 'uuid': 'cf8a77ba-6555-4d87-b9f1-0167097284c5'}] 2026-09-16 12:35:53,286 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57614245 order {'name': '/', 'uuid': 'cf8a77ba-6555-4d87-b9f1-0167097284c5'} updated pos.order #537 2026-09-16 12:35:53,289 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57614245 finished 2026-09-16 12:35:53,342 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:53] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.026 0.057 2026-09-16 12:35:53,378 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [118/121] Tour pos_restaurant_sync → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-16 12:35:53,455 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [119/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:35:53,457 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:53] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.001 0.006 2026-09-16 12:35:53,513 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [120/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {} (trigger: body:not(:has(.order-container .orderline))) 2026-09-16 12:35:53,580 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [121/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:35:53,646 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: tour succeeded 2026-09-16 12:35:53,646 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: ╔════════════════════════════════════╗ ║ TOUR pos_restaurant_sync SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-16 12:35:53,790 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: heap 22792992 (allocated 23736320) 2026-09-16 12:35:53,804 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Closing chrome headless with pid 43690 2026-09-16 12:35:53,807 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Closing websocket connection 2026-09-16 12:35:53,808 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Terminating chrome headless with pid 43690 2026-09-16 12:35:53,844 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Removing chrome user profile "/tmp/tmpzwl9oabu_chrome_odoo" 2026-09-16 12:35:54,004 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome pid: 43864 2026-09-16 12:35:54,005 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome headless temporary user profile dir: /tmp/tmpfr75rtxe_chrome_odoo 2026-09-16 12:35:54,005 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Issuing json command http://127.0.0.1:37321/json/version 2026-09-16 12:35:54,007 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:37321/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:35:54,034 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:35:54,035 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Issuing json command http://127.0.0.1:37321/json 2026-09-16 12:35:54,037 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:37321/json with timeout 3 increased to 10s during tests 2026-09-16 12:35:54,040 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Websocket url found: ws://127.0.0.1:37321/devtools/page/EF18CD087E32A6441F98A3514CAC0DD1 2026-09-16 12:35:54,044 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Enable chrome headless console log notification 2026-09-16 12:35:54,046 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome headless enable page notifications 2026-09-16 12:35:54,069 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:35:54,074 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Setting session cookie in browser 2026-09-16 12:35:54,081 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-16 12:35:54,082 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-16 12:35:54,153 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:54] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.019 0.045 2026-09-16 12:35:54,156 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Navigation result: {'frameId': 'EF18CD087E32A6441F98A3514CAC0DD1', 'loaderId': 'EF37BFBE17F966A1A0A4796325B1F43E', 'isDownload': False} 2026-09-16 12:35:54,156 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Evaluate ready code "odoo.isTourReady('pos_restaurant_sync_second_login')" 2026-09-16 12:35:54,163 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:35:54,180 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:54] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.010 2026-09-16 12:35:54,192 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:54] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.020 2026-09-16 12:35:54,215 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:54] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.014 0.030 2026-09-16 12:35:54,507 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:54] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:35:54,514 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:54] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:35:54,526 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: IndexedDB 1 Ready 2026-09-16 12:35:54,528 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:54] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.005 2026-09-16 12:35:54,532 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Evaluate test code "odoo.startTour('pos_restaurant_sync_second_login', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:35:54,545 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [1/48] Tour pos_restaurant_sync_second_login → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:35:54,970 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:54] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 224 0.165 0.281 2026-09-16 12:35:54,971 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:54] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.429 2026-09-16 12:35:55,118 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:55] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.004 0.011 2026-09-16 12:35:55,133 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:55] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-09-16 12:35:55,158 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:55] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.001 0.005 2026-09-16 12:35:55,169 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:55] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:35:55,173 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: Owl is running in 'dev' mode. 2026-09-16 12:35:55,222 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:55] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:35:55,228 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:55] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:35:55,254 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:55] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:35:55,258 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:55] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:35:55,260 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:55] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:35:55,261 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:55] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.004 0.010 2026-09-16 12:35:55,272 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [2/48] Tour pos_restaurant_sync_second_login → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:35:55,289 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:55] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 9 0.005 0.034 2026-09-16 12:35:55,355 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:55] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.001 0.005 2026-09-16 12:35:55,414 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [3/48] Tour pos_restaurant_sync_second_login → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:35:55,434 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:55] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.006 2026-09-16 12:35:55,447 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:55] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.015 2026-09-16 12:35:55,454 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:55] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.009 2026-09-16 12:35:55,458 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:55] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.011 2026-09-16 12:35:55,463 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:55] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.021 2026-09-16 12:35:55,468 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:55] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-16 12:35:55,474 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:55] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.016 2026-09-16 12:35:55,475 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [4/48] Tour pos_restaurant_sync_second_login → Step order total amount is '4.40' (trigger: .product-screen .order-summary .total:contains("4.40")) 2026-09-16 12:35:55,480 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:55] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.036 2026-09-16 12:35:55,487 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:55] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.036 2026-09-16 12:35:55,494 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:55] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.031 2026-09-16 12:35:55,500 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:55] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-16 12:35:55,508 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:55] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.027 2026-09-16 12:35:55,515 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:55] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.040 2026-09-16 12:35:55,541 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [5/48] Tour pos_restaurant_sync_second_login → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:35:55,596 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [6/48] Tour pos_restaurant_sync_second_login → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:35:55,662 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [7/48] Tour pos_restaurant_sync_second_login → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:35:55,740 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [8/48] Tour pos_restaurant_sync_second_login → Step click Transfer button (trigger: .control-buttons button:contains("Transfer")) 2026-09-16 12:35:55,759 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:55] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:35:55,813 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [9/48] Tour pos_restaurant_sync_second_login → Step .table:contains(4) 2026-09-16 12:35:55,842 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18710738 started for PoS orders references: [{'name': '/', 'uuid': 'cf8a77ba-6555-4d87-b9f1-0167097284c5'}] 2026-09-16 12:35:55,861 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18710738 order {'name': '/', 'uuid': 'cf8a77ba-6555-4d87-b9f1-0167097284c5'} updated pos.order #537 2026-09-16 12:35:55,864 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18710738 finished 2026-09-16 12:35:55,905 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:55] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.021 0.046 2026-09-16 12:35:56,391 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [10/48] Tour pos_restaurant_sync_second_login → Step .table-free-order-label:contains("4") 2026-09-16 12:35:56,399 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40479291 started for PoS orders references: [{'name': '/', 'uuid': 'cf8a77ba-6555-4d87-b9f1-0167097284c5'}] 2026-09-16 12:35:56,419 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40479291 order {'name': '/', 'uuid': 'cf8a77ba-6555-4d87-b9f1-0167097284c5'} updated pos.order #537 2026-09-16 12:35:56,421 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40479291 finished 2026-09-16 12:35:56,459 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:56] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.020 0.044 2026-09-16 12:35:56,483 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34225676 started for PoS orders references: [{'name': '/', 'uuid': 'cf8a77ba-6555-4d87-b9f1-0167097284c5'}] 2026-09-16 12:35:56,495 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [11/48] Tour pos_restaurant_sync_second_login → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:35:56,505 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34225676 order {'name': '/', 'uuid': 'cf8a77ba-6555-4d87-b9f1-0167097284c5'} updated pos.order #537 2026-09-16 12:35:56,507 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34225676 finished 2026-09-16 12:35:56,547 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:56] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.022 0.046 2026-09-16 12:35:56,570 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:56] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.001 0.006 2026-09-16 12:35:56,576 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:56] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.001 0.006 2026-09-16 12:35:56,590 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [12/48] Tour pos_restaurant_sync_second_login → Step order total amount is '4.40' (trigger: .product-screen .order-summary .total:contains("4.40")) 2026-09-16 12:35:56,646 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [13/48] Tour pos_restaurant_sync_second_login → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:35:56,712 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [14/48] Tour pos_restaurant_sync_second_login → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-09-16 12:35:56,802 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [15/48] Tour pos_restaurant_sync_second_login → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:35:56,869 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [16/48] Tour pos_restaurant_sync_second_login → Step order total amount is '6.60' (trigger: .product-screen .order-summary .total:contains("6.60")) 2026-09-16 12:35:56,929 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [17/48] Tour pos_restaurant_sync_second_login → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:35:56,996 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [18/48] Tour pos_restaurant_sync_second_login → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:35:57,062 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [19/48] Tour pos_restaurant_sync_second_login → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-16 12:35:57,129 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [20/48] Tour pos_restaurant_sync_second_login → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:35:57,181 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [21/48] Tour pos_restaurant_sync_second_login → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:35:57,246 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [22/48] Tour pos_restaurant_sync_second_login → Step order total amount is '4.40' (trigger: .product-screen .order-summary .total:contains("4.40")) 2026-09-16 12:35:57,300 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [23/48] Tour pos_restaurant_sync_second_login → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:35:57,362 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [24/48] Tour pos_restaurant_sync_second_login → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:35:57,455 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [25/48] Tour pos_restaurant_sync_second_login → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:35:57,470 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:57] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:35:57,471 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:57] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:35:57,515 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [26/48] Tour pos_restaurant_sync_second_login → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:35:57,579 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [27/48] Tour pos_restaurant_sync_second_login → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:35:57,645 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [28/48] Tour pos_restaurant_sync_second_login → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:35:57,727 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26790175 started for PoS orders references: [{'name': '/', 'uuid': 'cf8a77ba-6555-4d87-b9f1-0167097284c5'}] 2026-09-16 12:35:57,733 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [29/48] Tour pos_restaurant_sync_second_login → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:35:57,744 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:57] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:35:57,811 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [574] to pos.order #537 2026-09-16 12:35:58,252 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26790175 order {'name': '/', 'uuid': 'cf8a77ba-6555-4d87-b9f1-0167097284c5'} updated pos.order #537 2026-09-16 12:35:58,256 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26790175 finished 2026-09-16 12:35:58,288 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:58] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 239 0.265 0.299 2026-09-16 12:35:58,367 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:58] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.005 2026-09-16 12:35:58,380 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [30/48] Tour pos_restaurant_sync_second_login → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:35:58,444 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [31/48] Tour pos_restaurant_sync_second_login → Step .table:contains(2) 2026-09-16 12:35:59,006 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:59] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.005 2026-09-16 12:35:59,007 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [32/48] Tour pos_restaurant_sync_second_login → Step .table-free-order-label:contains("2") 2026-09-16 12:35:59,066 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [33/48] Tour pos_restaurant_sync_second_login → Step product screen is shown (trigger: .product-screen) 2026-09-16 12:35:59,131 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [34/48] Tour pos_restaurant_sync_second_login → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:35:59,196 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [35/48] Tour pos_restaurant_sync_second_login → Step Check orderline with attributes: {} (trigger: body:not(:has(.order-container .orderline))) 2026-09-16 12:35:59,262 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [36/48] Tour pos_restaurant_sync_second_login → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:35:59,313 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [37/48] Tour pos_restaurant_sync_second_login → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:35:59,363 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [38/48] Tour pos_restaurant_sync_second_login → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:35:59,420 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [39/48] Tour pos_restaurant_sync_second_login → Step click Transfer button (trigger: .control-buttons button:contains("Transfer")) 2026-09-16 12:35:59,478 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [40/48] Tour pos_restaurant_sync_second_login → Step .table:contains(4) 2026-09-16 12:35:59,486 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78040578 started for PoS orders references: [{'name': 'Order 00516-002-0001', 'uuid': '58508215-534d-4879-a6e2-68b1bf912ae3'}] 2026-09-16 12:35:59,515 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78040578 order {'name': 'Order 00516-002-0001', 'uuid': '58508215-534d-4879-a6e2-68b1bf912ae3'} created pos.order #541 2026-09-16 12:35:59,517 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78040578 finished 2026-09-16 12:35:59,533 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:35:59] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 40 0.015 0.032 2026-09-16 12:36:00,039 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [41/48] Tour pos_restaurant_sync_second_login → Step .table-free-order-label:contains("4") 2026-09-16 12:36:00,044 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26886519 started for PoS orders references: [{'name': '/', 'uuid': '58508215-534d-4879-a6e2-68b1bf912ae3'}] 2026-09-16 12:36:00,065 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26886519 order {'name': '/', 'uuid': '58508215-534d-4879-a6e2-68b1bf912ae3'} updated pos.order #541 2026-09-16 12:36:00,068 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26886519 finished 2026-09-16 12:36:00,097 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:00] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 38 0.020 0.037 2026-09-16 12:36:00,115 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57605140 started for PoS orders references: [{'name': '/', 'uuid': '58508215-534d-4879-a6e2-68b1bf912ae3'}] 2026-09-16 12:36:00,129 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [42/48] Tour pos_restaurant_sync_second_login → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-16 12:36:00,136 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57605140 order {'name': '/', 'uuid': '58508215-534d-4879-a6e2-68b1bf912ae3'} updated pos.order #541 2026-09-16 12:36:00,138 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57605140 finished 2026-09-16 12:36:00,168 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:00] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 38 0.014 0.045 2026-09-16 12:36:00,184 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:00] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.001 0.004 2026-09-16 12:36:00,190 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:00] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.001 0.011 2026-09-16 12:36:00,205 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [43/48] Tour pos_restaurant_sync_second_login → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:36:00,260 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [44/48] Tour pos_restaurant_sync_second_login → Step order total amount is '2.20' (trigger: .product-screen .order-summary .total:contains("2.20")) 2026-09-16 12:36:00,312 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [45/48] Tour pos_restaurant_sync_second_login → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:36:00,378 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [46/48] Tour pos_restaurant_sync_second_login → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:36:00,449 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [47/48] Tour pos_restaurant_sync_second_login → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:36:00,464 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79726 started for PoS orders references: [{'name': '/', 'uuid': '58508215-534d-4879-a6e2-68b1bf912ae3'}] 2026-09-16 12:36:00,506 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: Added lines [804] to pos.order #541 2026-09-16 12:36:00,515 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79726 order {'name': '/', 'uuid': '58508215-534d-4879-a6e2-68b1bf912ae3'} updated pos.order #541 2026-09-16 12:36:00,518 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79726 finished 2026-09-16 12:36:00,570 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:00] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 52 0.051 0.058 2026-09-16 12:36:00,595 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [48/48] Tour pos_restaurant_sync_second_login → Step .floor-map .table:has(.label:contains("4")):has(.order-count:contains("1")) 2026-09-16 12:36:00,662 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: tour succeeded 2026-09-16 12:36:00,663 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR pos_restaurant_sync_second_login SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-09-16 12:36:00,743 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: heap 18325800 (allocated 19804160) 2026-09-16 12:36:00,750 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Closing chrome headless with pid 43864 2026-09-16 12:36:00,751 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Closing websocket connection 2026-09-16 12:36:00,752 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Terminating chrome headless with pid 43864 2026-09-16 12:36:00,808 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Removing chrome user profile "/tmp/tmpfr75rtxe_chrome_odoo" 2026-09-16 12:36:00,861 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_02_others ... 2026-09-16 12:36:01,095 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome pid: 44009 2026-09-16 12:36:01,095 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome headless temporary user profile dir: /tmp/tmp6ub1bd7i_chrome_odoo 2026-09-16 12:36:01,096 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Issuing json command http://127.0.0.1:38747/json/version 2026-09-16 12:36:01,097 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:38747/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:36:01,102 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:36:01,103 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Issuing json command http://127.0.0.1:38747/json 2026-09-16 12:36:01,104 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:38747/json with timeout 3 increased to 10s during tests 2026-09-16 12:36:01,106 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Websocket url found: ws://127.0.0.1:38747/devtools/page/698821DE7507ADADDCD0C6C3A605D008 2026-09-16 12:36:01,107 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Enable chrome headless console log notification 2026-09-16 12:36:01,108 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome headless enable page notifications 2026-09-16 12:36:01,149 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:36:01,151 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Setting session cookie in browser 2026-09-16 12:36:01,162 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-16 12:36:01,162 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-16 12:36:01,176 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:36:01,797 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:01] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.090 0.535 2026-09-16 12:36:01,799 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Navigation result: {'frameId': '698821DE7507ADADDCD0C6C3A605D008', 'loaderId': '2AFD28A65A3E191C090C67EE6FE04E41', 'isDownload': False} 2026-09-16 12:36:01,799 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Evaluate ready code "odoo.isTourReady('SplitBillScreenTour')" 2026-09-16 12:36:01,805 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:36:01,830 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:01] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.019 2026-09-16 12:36:01,836 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:01] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.025 2026-09-16 12:36:01,841 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:01] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.021 2026-09-16 12:36:02,163 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:02] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-09-16 12:36:02,172 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:02] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-09-16 12:36:02,179 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Evaluate test code "odoo.startTour('SplitBillScreenTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:36:02,180 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: IndexedDB 1 Ready 2026-09-16 12:36:02,191 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [1/99] Tour SplitBillScreenTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:36:02,639 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:02] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.219 0.237 2026-09-16 12:36:02,654 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:02] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.010 0.455 2026-09-16 12:36:02,771 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:02] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:36:02,787 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:02] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.007 2026-09-16 12:36:02,802 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:02] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.002 0.004 2026-09-16 12:36:02,847 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:02] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.006 0.011 2026-09-16 12:36:02,867 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:02] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.006 2026-09-16 12:36:02,875 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Owl is running in 'dev' mode. 2026-09-16 12:36:02,939 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:02] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:36:02,945 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:02] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:36:02,960 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:02] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:36:02,975 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:02] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:36:02,978 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:02] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:36:02,992 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [2/99] Tour SplitBillScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:36:02,997 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:02] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.026 0.024 2026-09-16 12:36:03,018 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:03] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.009 0.055 2026-09-16 12:36:03,113 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [3/99] Tour SplitBillScreenTour → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-16 12:36:03,189 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:03] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.029 0.038 2026-09-16 12:36:03,244 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:03] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.004 0.008 2026-09-16 12:36:03,271 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [4/99] Tour SplitBillScreenTour → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-09-16 12:36:03,300 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:03] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.013 2026-09-16 12:36:03,307 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:03] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.018 2026-09-16 12:36:03,320 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:03] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.033 2026-09-16 12:36:03,327 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:03] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.021 2026-09-16 12:36:03,333 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:03] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-16 12:36:03,342 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:03] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.050 2026-09-16 12:36:03,349 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:03] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.053 2026-09-16 12:36:03,359 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:03] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.033 2026-09-16 12:36:03,365 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:03] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.052 2026-09-16 12:36:03,366 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [5/99] Tour SplitBillScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:36:03,374 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:03] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.021 2026-09-16 12:36:03,380 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:03] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-16 12:36:03,414 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:03] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.015 0.068 2026-09-16 12:36:03,429 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [6/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-09-16 12:36:03,438 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:03] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.008 0.090 2026-09-16 12:36:03,486 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [7/99] Tour SplitBillScreenTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-16 12:36:03,549 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [8/99] Tour SplitBillScreenTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-16 12:36:03,613 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [9/99] Tour SplitBillScreenTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-16 12:36:03,679 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [10/99] Tour SplitBillScreenTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-16 12:36:03,743 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [11/99] Tour SplitBillScreenTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-16 12:36:03,796 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [12/99] Tour SplitBillScreenTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-16 12:36:03,864 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [13/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"5","price":"10.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("5")):has(.price:contains("10.0"))) 2026-09-16 12:36:04,045 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [14/99] Tour SplitBillScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:36:04,111 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [15/99] Tour SplitBillScreenTour → Step click product 'Minute Maid' (trigger: article.product .product-content .product-name:contains("Minute Maid")) 2026-09-16 12:36:04,180 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [16/99] Tour SplitBillScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:36:04,235 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [17/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-09-16 12:36:04,296 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [18/99] Tour SplitBillScreenTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-16 12:36:04,365 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [19/99] Tour SplitBillScreenTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-16 12:36:04,430 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [20/99] Tour SplitBillScreenTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-16 12:36:04,496 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [21/99] Tour SplitBillScreenTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-16 12:36:04,579 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [22/99] Tour SplitBillScreenTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-16 12:36:04,630 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [23/99] Tour SplitBillScreenTour → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-09-16 12:36:04,695 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [24/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"3","price":"6.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("3")):has(.price:contains("6.0"))) 2026-09-16 12:36:04,878 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [25/99] Tour SplitBillScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:36:04,945 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [26/99] Tour SplitBillScreenTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-16 12:36:05,016 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [27/99] Tour SplitBillScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:36:05,071 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [28/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-16 12:36:05,137 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [29/99] Tour SplitBillScreenTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-16 12:36:05,198 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [30/99] Tour SplitBillScreenTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-16 12:36:05,263 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [31/99] Tour SplitBillScreenTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-16 12:36:05,329 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [32/99] Tour SplitBillScreenTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-16 12:36:05,413 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [33/99] Tour SplitBillScreenTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-16 12:36:05,466 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [34/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1","price":"2.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1")):has(.price:contains("2.0"))) 2026-09-16 12:36:05,529 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [35/99] Tour SplitBillScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:36:05,595 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [36/99] Tour SplitBillScreenTour → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:36:05,645 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [37/99] Tour SplitBillScreenTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:36:05,700 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [38/99] Tour SplitBillScreenTour → Step click Split button (trigger: .control-buttons button:contains("Split")) 2026-09-16 12:36:05,711 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:05] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:36:05,771 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [39/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Water","quantity":"5"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("5"))) 2026-09-16 12:36:05,828 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [40/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Minute Maid","quantity":"3"} (trigger: .order-container .orderline:has(.product-name:contains("Minute Maid")):has(.qty:contains("3"))) 2026-09-16 12:36:05,879 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [41/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":"1"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-16 12:36:05,945 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [42/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Water","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Water"))) 2026-09-16 12:36:06,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [43/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Water","quantity":"1 / 5"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-09-16 12:36:06,051 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [44/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Water","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Water"))) 2026-09-16 12:36:06,118 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [45/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Water","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Water"))) 2026-09-16 12:36:06,185 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [46/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Water","quantity":"3 / 5"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("3"))) 2026-09-16 12:36:06,246 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [47/99] Tour SplitBillScreenTour → Step total amount of split is '6.0' (trigger: .splitbill-screen .order-info .subtotal:contains("6.0")) 2026-09-16 12:36:06,313 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [48/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Coca-Cola","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola"))) 2026-09-16 12:36:06,367 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [49/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":"1 / 1"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-16 12:36:06,429 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [50/99] Tour SplitBillScreenTour → Step total amount of split is '8.0' (trigger: .splitbill-screen .order-info .subtotal:contains("8.0")) 2026-09-16 12:36:06,496 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [51/99] Tour SplitBillScreenTour → Step click pay button (trigger: .splitbill-screen .pay-button .button) 2026-09-16 12:36:06,580 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85380421 started for PoS orders references: [{'name': 'Order 00517-001-0001', 'uuid': '1d9a436a-2095-4e7c-9ac8-00353de138c8'}] 2026-09-16 12:36:06,581 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [52/99] Tour SplitBillScreenTour → Step .table-free-order-label:contains("2B") 2026-09-16 12:36:06,682 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85380421 order {'name': 'Order 00517-001-0001', 'uuid': '1d9a436a-2095-4e7c-9ac8-00353de138c8'} created pos.order #542 2026-09-16 12:36:06,685 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85380421 finished 2026-09-16 12:36:06,729 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:06] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 94 0.069 0.083 2026-09-16 12:36:06,752 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97180685 started for PoS orders references: [{'name': 'Order 00517-001-0002', 'uuid': 'bdf2fe77-f384-4cdd-b8f8-184cfa012f20'}] 2026-09-16 12:36:06,789 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97180685 order {'name': 'Order 00517-001-0002', 'uuid': 'bdf2fe77-f384-4cdd-b8f8-184cfa012f20'} created pos.order #543 2026-09-16 12:36:06,791 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97180685 finished 2026-09-16 12:36:06,816 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:06] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 56 0.021 0.045 2026-09-16 12:36:06,852 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [53/99] Tour SplitBillScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:36:06,912 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [54/99] Tour SplitBillScreenTour → Step order total amount is '8.0' (trigger: .product-screen .order-summary .total:contains("8.0")) 2026-09-16 12:36:06,979 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [55/99] Tour SplitBillScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:36:07,045 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [56/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Water","quantity":"3.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Water")):has(.qty:contains("3"))) 2026-09-16 12:36:07,123 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [57/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"3.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("3"))) 2026-09-16 12:36:07,176 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [58/99] Tour SplitBillScreenTour → Step Check the product page (trigger: .product-list) 2026-09-16 12:36:07,230 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [59/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Coca-Cola","quantity":"1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-16 12:36:07,305 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [60/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-16 12:36:07,364 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [61/99] Tour SplitBillScreenTour → Step Check the product page (trigger: .product-list) 2026-09-16 12:36:07,429 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [62/99] Tour SplitBillScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-09-16 12:36:07,503 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [63/99] Tour SplitBillScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-09-16 12:36:07,583 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [64/99] Tour SplitBillScreenTour → Step .ticket-screen .order-row > .col:contains("-0001") 2026-09-16 12:36:07,631 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:07] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.013 0.034 2026-09-16 12:36:07,681 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [65/99] Tour SplitBillScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:36:07,731 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [66/99] Tour SplitBillScreenTour → Step .ticket-screen .pads .button.validation.load-order-button 2026-09-16 12:36:07,814 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [67/99] Tour SplitBillScreenTour → Step product screen is shown (trigger: .product-screen) 2026-09-16 12:36:07,828 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:07] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.017 0.011 2026-09-16 12:36:07,871 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [68/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Water","quantity":"2.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Water")):has(.qty:contains("2"))) 2026-09-16 12:36:07,937 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [69/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"2.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("2"))) 2026-09-16 12:36:07,997 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [70/99] Tour SplitBillScreenTour → Step Check the product page (trigger: .product-list) 2026-09-16 12:36:08,063 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [71/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Minute Maid","quantity":"3.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Minute Maid")):has(.qty:contains("3"))) 2026-09-16 12:36:08,136 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [72/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"3.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("3"))) 2026-09-16 12:36:08,196 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [73/99] Tour SplitBillScreenTour → Step Check the product page (trigger: .product-list) 2026-09-16 12:36:08,262 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [74/99] Tour SplitBillScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:36:08,333 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [75/99] Tour SplitBillScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:36:08,361 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32708463 started for PoS orders references: [{'name': '/', 'uuid': '1d9a436a-2095-4e7c-9ac8-00353de138c8'}] 2026-09-16 12:36:08,379 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32708463 order {'name': '/', 'uuid': '1d9a436a-2095-4e7c-9ac8-00353de138c8'} updated pos.order #542 2026-09-16 12:36:08,383 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32708463 finished 2026-09-16 12:36:08,457 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:08] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.048 0.052 2026-09-16 12:36:08,478 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [76/99] Tour SplitBillScreenTour → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-16 12:36:08,555 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:08] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.001 0.005 2026-09-16 12:36:08,558 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [77/99] Tour SplitBillScreenTour → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:36:08,615 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [78/99] Tour SplitBillScreenTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:36:08,682 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [79/99] Tour SplitBillScreenTour → Step click Split button (trigger: .control-buttons button:contains("Split")) 2026-09-16 12:36:08,755 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [80/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Water","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Water"))) 2026-09-16 12:36:08,820 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [81/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Water","quantity":"1 / 2"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-09-16 12:36:08,879 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [82/99] Tour SplitBillScreenTour → Step total amount of split is '2.0' (trigger: .splitbill-screen .order-info .subtotal:contains("2.0")) 2026-09-16 12:36:08,931 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [83/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Minute Maid","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Minute Maid"))) 2026-09-16 12:36:09,001 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [84/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Minute Maid","quantity":"1 / 3"} (trigger: .order-container .orderline:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-09-16 12:36:09,063 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [85/99] Tour SplitBillScreenTour → Step total amount of split is '4.0' (trigger: .splitbill-screen .order-info .subtotal:contains("4.0")) 2026-09-16 12:36:09,130 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [86/99] Tour SplitBillScreenTour → Step click pay button (trigger: .splitbill-screen .pay-button .button) 2026-09-16 12:36:09,212 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8792281 started for PoS orders references: [{'name': '/', 'uuid': '1d9a436a-2095-4e7c-9ac8-00353de138c8'}] 2026-09-16 12:36:09,212 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [87/99] Tour SplitBillScreenTour → Step .table-free-order-label:contains("2C") 2026-09-16 12:36:09,252 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8792281 order {'name': '/', 'uuid': '1d9a436a-2095-4e7c-9ac8-00353de138c8'} updated pos.order #542 2026-09-16 12:36:09,254 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8792281 finished 2026-09-16 12:36:09,283 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:09] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 62 0.023 0.052 2026-09-16 12:36:09,306 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83038603 started for PoS orders references: [{'name': 'Order 00517-001-0003', 'uuid': 'ec9b6389-a5eb-406f-997d-cca47efd6ba8'}] 2026-09-16 12:36:09,359 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83038603 order {'name': 'Order 00517-001-0003', 'uuid': 'ec9b6389-a5eb-406f-997d-cca47efd6ba8'} created pos.order #544 2026-09-16 12:36:09,362 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83038603 finished 2026-09-16 12:36:09,400 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:09] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 56 0.029 0.067 2026-09-16 12:36:09,436 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [88/99] Tour SplitBillScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-09-16 12:36:09,498 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [89/99] Tour SplitBillScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-09-16 12:36:09,566 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [90/99] Tour SplitBillScreenTour → Step .ticket-screen .order-row > .col:contains("-0001") 2026-09-16 12:36:09,624 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:09] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.023 0.032 2026-09-16 12:36:09,660 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [91/99] Tour SplitBillScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:36:09,712 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [92/99] Tour SplitBillScreenTour → Step .ticket-screen .pads .button.validation.load-order-button 2026-09-16 12:36:09,791 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:09] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.001 0.007 2026-09-16 12:36:09,803 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [93/99] Tour SplitBillScreenTour → Step product screen is shown (trigger: .product-screen) 2026-09-16 12:36:09,865 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [94/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Water","quantity":"1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-09-16 12:36:09,940 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [95/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-09-16 12:36:09,996 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [96/99] Tour SplitBillScreenTour → Step Check the product page (trigger: .product-list) 2026-09-16 12:36:10,062 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [97/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Minute Maid","quantity":"2.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Minute Maid")):has(.qty:contains("2"))) 2026-09-16 12:36:10,136 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [98/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"2.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("2"))) 2026-09-16 12:36:10,196 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [99/99] Tour SplitBillScreenTour → Step Check the product page (trigger: .product-list) 2026-09-16 12:36:10,263 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: tour succeeded 2026-09-16 12:36:10,264 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: ╔════════════════════════════════════╗ ║ TOUR SplitBillScreenTour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-16 12:36:10,370 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: heap 19671376 (allocated 22425600) 2026-09-16 12:36:10,374 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Closing chrome headless with pid 44009 2026-09-16 12:36:10,380 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Closing websocket connection 2026-09-16 12:36:10,381 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Terminating chrome headless with pid 44009 2026-09-16 12:36:10,409 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Removing chrome user profile "/tmp/tmp6ub1bd7i_chrome_odoo" 2026-09-16 12:36:10,665 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome pid: 44143 2026-09-16 12:36:10,665 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome headless temporary user profile dir: /tmp/tmp8g87gy5b_chrome_odoo 2026-09-16 12:36:10,665 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Issuing json command http://127.0.0.1:36031/json/version 2026-09-16 12:36:10,667 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:36031/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:36:10,669 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:36:10,669 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Issuing json command http://127.0.0.1:36031/json 2026-09-16 12:36:10,669 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:36031/json with timeout 3 increased to 10s during tests 2026-09-16 12:36:10,671 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Websocket url found: ws://127.0.0.1:36031/devtools/page/FF66DD7FB328CE896992DB91E0050E74 2026-09-16 12:36:10,674 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Enable chrome headless console log notification 2026-09-16 12:36:10,675 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome headless enable page notifications 2026-09-16 12:36:10,697 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_admin from n/a 2026-09-16 12:36:10,705 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Setting session cookie in browser 2026-09-16 12:36:10,709 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-16 12:36:10,709 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-16 12:36:10,861 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:10] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 64 0.034 0.107 2026-09-16 12:36:10,864 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Navigation result: {'frameId': 'FF66DD7FB328CE896992DB91E0050E74', 'loaderId': '1554CBA5E33D77D74902034F18DC5310', 'isDownload': False} 2026-09-16 12:36:10,864 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Evaluate ready code "odoo.isTourReady('FloorScreenTour')" 2026-09-16 12:36:10,895 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:36:10,896 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:10] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.021 2026-09-16 12:36:10,914 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:10] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.009 0.020 2026-09-16 12:36:10,917 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:10] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-09-16 12:36:11,227 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:11] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:36:11,233 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:11] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:36:11,242 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: IndexedDB 1 Ready 2026-09-16 12:36:11,244 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:11] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.005 2026-09-16 12:36:11,247 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Evaluate test code "odoo.startTour('FloorScreenTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:36:11,254 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [1/149] Tour FloorScreenTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:36:11,764 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:11] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 352 0.254 0.272 2026-09-16 12:36:11,766 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:11] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.507 2026-09-16 12:36:11,930 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:11] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.005 2026-09-16 12:36:11,939 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:11] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:36:11,963 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.004 0.006 2026-09-16 12:36:11,976 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:11] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.004 2026-09-16 12:36:11,980 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Owl is running in 'dev' mode. 2026-09-16 12:36:12,036 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:12] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:36:12,038 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:12] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:36:12,082 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:12] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:36:12,101 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [2/149] Tour FloorScreenTour → Step selected floor is 'Main Floor' (trigger: .button-floor.active:contains("Main Floor")) 2026-09-16 12:36:12,102 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:12] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.028 2026-09-16 12:36:12,113 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:12] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-09-16 12:36:12,138 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:12] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.028 0.031 2026-09-16 12:36:12,159 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:12] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.009 0.062 2026-09-16 12:36:12,190 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [3/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"2"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-16 12:36:12,248 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [4/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-16 12:36:12,314 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [5/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"5"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:36:12,379 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [6/149] Tour FloorScreenTour → Step click 'Second Floor' floor (trigger: .floor-selector .button-floor:contains("Second Floor")) 2026-09-16 12:36:12,449 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [7/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"3"} (trigger: .floor-map .table:has(.label:contains("3"))) 2026-09-16 12:36:12,518 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [8/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1"} (trigger: .floor-map .table:has(.label:contains("1"))) 2026-09-16 12:36:12,579 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [9/149] Tour FloorScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-09-16 12:36:12,639 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [10/149] Tour FloorScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Edit Plan)) 2026-09-16 12:36:12,706 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [11/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"3","run":"click"} (trigger: .floor-map .table:has(.label:contains("3"))) 2026-09-16 12:36:12,768 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [12/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"3","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("3"))) 2026-09-16 12:36:12,784 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:12] "GET /web/static/img/openhand.cur HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:36:12,829 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [13/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1","run":"click"} (trigger: .floor-map .table:has(.label:contains("1"))) 2026-09-16 12:36:12,904 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [14/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("1"))) 2026-09-16 12:36:12,912 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:12] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 6 0.005 0.006 2026-09-16 12:36:12,931 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:12] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 5 0.002 0.007 2026-09-16 12:36:12,963 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [15/149] Tour FloorScreenTour → Step click 'Main Floor' floor (trigger: .floor-selector .button-floor:contains("Main Floor")) 2026-09-16 12:36:13,035 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [16/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons i[aria-label="Clone"]) 2026-09-16 12:36:13,042 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:13] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.004 2026-09-16 12:36:13,058 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:13] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.001 0.007 2026-09-16 12:36:13,095 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [17/149] Tour FloorScreenTour → Step selected floor is 'Main Floor (copy)' (trigger: .button-floor.active:contains("Main Floor (copy)")) 2026-09-16 12:36:13,098 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:13] "POST /web/dataset/call_kw/restaurant.floor/create HTTP/1.1" 200 - 4 0.002 0.004 2026-09-16 12:36:13,109 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:13] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 3 0.001 0.003 2026-09-16 12:36:13,123 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:13] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:36:13,136 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:13] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:36:13,146 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [18/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"2"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-16 12:36:13,212 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [19/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-16 12:36:13,278 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [20/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"5"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:36:13,329 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [21/149] Tour FloorScreenTour → Step refresh page (trigger: body) 2026-09-16 12:36:13,439 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:13] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 31 0.015 0.039 2026-09-16 12:36:13,450 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:36:13,563 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:13] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.001 0.004 2026-09-16 12:36:13,567 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [22/149] Tour FloorScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-09-16 12:36:13,568 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: IndexedDB 1 Ready 2026-09-16 12:36:13,992 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:13] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 223 0.168 0.263 2026-09-16 12:36:13,994 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:13] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.414 2026-09-16 12:36:14,116 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:14] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.000 0.006 2026-09-16 12:36:14,128 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:14] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-09-16 12:36:14,144 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:14] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.001 0.006 2026-09-16 12:36:14,162 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:14] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:36:14,177 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Owl is running in 'dev' mode. 2026-09-16 12:36:14,235 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [23/149] Tour FloorScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Edit Plan)) 2026-09-16 12:36:14,239 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:14] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 304 - 9 0.006 0.019 2026-09-16 12:36:14,299 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [24/149] Tour FloorScreenTour → Step click 'Main Floor (copy)' floor (trigger: .floor-selector .button-floor:contains("Main Floor (copy)")) 2026-09-16 12:36:14,365 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [25/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"2"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-16 12:36:14,430 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [26/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-16 12:36:14,495 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [27/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"5"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:36:14,563 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [28/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons i[aria-label="Delete"]) 2026-09-16 12:36:14,619 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [29/149] Tour FloorScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:36:14,686 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [30/149] Tour FloorScreenTour → Step refresh page (trigger: body) 2026-09-16 12:36:14,713 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:14] "POST /web/dataset/call_kw/restaurant.floor/deactivate_floor HTTP/1.1" 200 - 13 0.014 0.012 2026-09-16 12:36:14,820 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:14] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 31 0.036 0.032 2026-09-16 12:36:14,835 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:36:14,902 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [31/149] Tour FloorScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-09-16 12:36:14,902 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: IndexedDB 1 Ready 2026-09-16 12:36:14,906 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:14] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.002 0.007 2026-09-16 12:36:15,313 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:15] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 223 0.183 0.234 2026-09-16 12:36:15,315 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:15] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.398 2026-09-16 12:36:15,406 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:15] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.006 2026-09-16 12:36:15,425 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:15] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:36:15,444 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:15] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.001 0.006 2026-09-16 12:36:15,459 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:15] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:36:15,471 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Owl is running in 'dev' mode. 2026-09-16 12:36:15,532 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:15] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 304 - 9 0.008 0.021 2026-09-16 12:36:15,559 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [32/149] Tour FloorScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Edit Plan)) 2026-09-16 12:36:15,617 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [33/149] Tour FloorScreenTour → Step Check that element ".floor-selector .button-floor:contains('Main Floor (copy)')" don't exist. (trigger: body:not(:has(.floor-selector .button-floor:contains('Main Floor (copy)')))) 2026-09-16 12:36:15,681 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [34/149] Tour FloorScreenTour → Step click 'Main Floor' floor (trigger: .floor-selector .button-floor:contains("Main Floor")) 2026-09-16 12:36:15,749 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [35/149] Tour FloorScreenTour → Step .edit-buttons i[aria-label="Add Table"] 2026-09-16 12:36:15,816 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [36/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("1"))) 2026-09-16 12:36:15,819 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:15] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:36:15,880 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [37/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons i[aria-label="Rename"]) 2026-09-16 12:36:15,957 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [38/149] Tour FloorScreenTour → Step click numpad button: 1 (trigger: .modal div.numpad button[value="1"]) 2026-09-16 12:36:16,021 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [39/149] Tour FloorScreenTour → Step click numpad button: 0 (trigger: .modal div.numpad button[value="0"]) 2026-09-16 12:36:16,079 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [40/149] Tour FloorScreenTour → Step click numpad button: 0 (trigger: .modal div.numpad button[value="0"]) 2026-09-16 12:36:16,146 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [41/149] Tour FloorScreenTour → Step input shown is '100' (trigger: .modal .value:contains("100")) 2026-09-16 12:36:16,212 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [42/149] Tour FloorScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:36:16,281 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [43/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"100","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("100"))) 2026-09-16 12:36:16,284 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:16] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:36:16,302 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:16] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.004 0.007 2026-09-16 12:36:16,347 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [44/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons i[aria-label="Clone"]) 2026-09-16 12:36:16,416 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [45/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("1"))) 2026-09-16 12:36:16,421 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:16] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:36:16,479 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [46/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons i[aria-label="Rename"]) 2026-09-16 12:36:16,549 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [47/149] Tour FloorScreenTour → Step click numpad button: 1 (trigger: .modal div.numpad button[value="1"]) 2026-09-16 12:36:16,614 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [48/149] Tour FloorScreenTour → Step click numpad button: 1 (trigger: .modal div.numpad button[value="1"]) 2026-09-16 12:36:16,679 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [49/149] Tour FloorScreenTour → Step click numpad button: 1 (trigger: .modal div.numpad button[value="1"]) 2026-09-16 12:36:16,745 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [50/149] Tour FloorScreenTour → Step click numpad button: 1 (trigger: .modal div.numpad button[value="1"]) 2026-09-16 12:36:16,812 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [51/149] Tour FloorScreenTour → Step input shown is '1111' (trigger: .modal .value:contains("1111")) 2026-09-16 12:36:16,863 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [52/149] Tour FloorScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:36:16,918 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [53/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1111","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("1111"))) 2026-09-16 12:36:16,923 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:16] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.003 2026-09-16 12:36:16,934 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:16] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.005 2026-09-16 12:36:16,971 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [54/149] Tour FloorScreenTour → Step click 'Second Floor' floor (trigger: .floor-selector .button-floor:contains("Second Floor")) 2026-09-16 12:36:17,031 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [55/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"3"} (trigger: .floor-map .table:has(.label:contains("3"))) 2026-09-16 12:36:17,036 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:17] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:36:17,049 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:17] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.006 2026-09-16 12:36:17,085 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [56/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1"} (trigger: .floor-map .table:has(.label:contains("1"))) 2026-09-16 12:36:17,145 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [57/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1","run":"click"} (trigger: .floor-map .table:has(.label:contains("1"))) 2026-09-16 12:36:17,214 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [58/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("1"))) 2026-09-16 12:36:17,278 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [59/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"3"} (trigger: .floor-map .table:has(.label:contains("3"))) 2026-09-16 12:36:17,347 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [60/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"3","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("3"))) 2026-09-16 12:36:17,412 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [61/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons i[aria-label="Clone"]) 2026-09-16 12:36:17,480 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [62/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"2","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("2"))) 2026-09-16 12:36:17,486 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:17] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:36:17,498 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:17] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.001 0.003 2026-09-16 12:36:17,547 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [63/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("4"))) 2026-09-16 12:36:17,597 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [64/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons i[aria-label="Delete"]) 2026-09-16 12:36:17,652 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [65/149] Tour FloorScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:36:17,708 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [66/149] Tour FloorScreenTour → Step click 'Main Floor' floor (trigger: .floor-selector .button-floor:contains("Main Floor")) 2026-09-16 12:36:17,713 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:17] "POST /web/dataset/call_kw/restaurant.table/are_orders_still_in_draft HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:36:17,723 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:17] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:36:17,726 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:17] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:36:17,742 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:17] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.003 0.006 2026-09-16 12:36:17,753 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:17] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.006 0.010 2026-09-16 12:36:17,765 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [67/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"2"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-16 12:36:17,830 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [68/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-16 12:36:17,899 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [69/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"5"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:36:17,961 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [70/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"100"} (trigger: .floor-map .table:has(.label:contains("100"))) 2026-09-16 12:36:18,028 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [71/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1111"} (trigger: .floor-map .table:has(.label:contains("1111"))) 2026-09-16 12:36:18,079 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [72/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1111","run":"click"} (trigger: .floor-map .table:has(.label:contains("1111"))) 2026-09-16 12:36:18,132 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [73/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1111","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("1111"))) 2026-09-16 12:36:18,184 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [74/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons i[aria-label="Delete"]) 2026-09-16 12:36:18,248 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [75/149] Tour FloorScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:36:18,316 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [76/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-16 12:36:18,321 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:18] "POST /web/dataset/call_kw/restaurant.table/are_orders_still_in_draft HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:36:18,331 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:18] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.005 2026-09-16 12:36:18,347 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:18] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.007 2026-09-16 12:36:18,382 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [77/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("4"))) 2026-09-16 12:36:18,445 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [78/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons i[aria-label="Seats"]) 2026-09-16 12:36:18,499 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [79/149] Tour FloorScreenTour → Step click numpad button: ⌫ (trigger: .modal div.numpad button[value="⌫"]) 2026-09-16 12:36:18,563 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [80/149] Tour FloorScreenTour → Step click numpad button: 9 (trigger: .modal div.numpad button[value="9"]) 2026-09-16 12:36:18,629 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [81/149] Tour FloorScreenTour → Step click numpad button: 9 (trigger: .modal div.numpad button[value="9"]) 2026-09-16 12:36:18,694 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [82/149] Tour FloorScreenTour → Step input shown is '9' (trigger: .modal .value:contains("9")) 2026-09-16 12:36:18,761 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [83/149] Tour FloorScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:36:18,815 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [84/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-16 12:36:18,820 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:18] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:36:18,836 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:18] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.003 0.007 2026-09-16 12:36:18,868 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [85/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("4"))) 2026-09-16 12:36:18,928 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [86/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons i[aria-label="Seats"]) 2026-09-16 12:36:18,981 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [87/149] Tour FloorScreenTour → Step click numpad button: 1 (trigger: .modal div.numpad button[value="1"]) 2026-09-16 12:36:19,034 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [88/149] Tour FloorScreenTour → Step click numpad button: 5 (trigger: .modal div.numpad button[value="5"]) 2026-09-16 12:36:19,095 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [89/149] Tour FloorScreenTour → Step input shown is '15' (trigger: .modal .value:contains("15")) 2026-09-16 12:36:19,161 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [90/149] Tour FloorScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:36:19,214 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [91/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-16 12:36:19,219 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:19] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.003 2026-09-16 12:36:19,232 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:19] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.001 0.006 2026-09-16 12:36:19,267 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [92/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons i[aria-label="Make Round"]) 2026-09-16 12:36:19,330 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [93/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons button:contains("Save")) 2026-09-16 12:36:19,335 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:19] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:36:19,346 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:19] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.001 0.005 2026-09-16 12:36:19,390 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [94/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4","withoutClass":".selected"} (trigger: .floor-map .table:not(.selected):has(.label:contains("4"))) 2026-09-16 12:36:19,391 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:19] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:36:19,406 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:19] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.001 0.006 2026-09-16 12:36:19,447 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [95/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-16 12:36:19,509 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:19] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.001 0.006 2026-09-16 12:36:19,551 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [96/149] Tour FloorScreenTour → Step product screen is shown (trigger: .product-screen) 2026-09-16 12:36:19,579 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:19] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.008 2026-09-16 12:36:19,586 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:19] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.018 2026-09-16 12:36:19,593 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:19] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.024 2026-09-16 12:36:19,601 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:19] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.018 2026-09-16 12:36:19,608 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:19] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-16 12:36:19,631 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [97/149] Tour FloorScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:36:19,637 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:19] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.011 0.037 2026-09-16 12:36:19,648 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:19] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.072 2026-09-16 12:36:19,657 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:19] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.059 2026-09-16 12:36:19,664 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:19] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.092 2026-09-16 12:36:19,669 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:19] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.047 2026-09-16 12:36:19,676 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:19] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.019 2026-09-16 12:36:19,680 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:19] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.073 2026-09-16 12:36:19,686 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:19] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.039 2026-09-16 12:36:19,690 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [98/149] Tour FloorScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:36:21,744 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [99/149] Tour FloorScreenTour → Step click 'Second Floor' floor (trigger: .floor-selector .button-floor:contains("Second Floor")) 2026-09-16 12:36:21,813 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [100/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"3"} (trigger: .floor-map .table:has(.label:contains("3"))) 2026-09-16 12:36:21,865 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [101/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"3","run":"click"} (trigger: .floor-map .table:has(.label:contains("3"))) 2026-09-16 12:36:21,939 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.001 0.005 2026-09-16 12:36:21,942 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [102/149] Tour FloorScreenTour → Step product screen is shown (trigger: .product-screen) 2026-09-16 12:36:22,002 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [103/149] Tour FloorScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:36:22,064 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [104/149] Tour FloorScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:36:24,128 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [105/149] Tour FloorScreenTour → Step selected floor is 'Second Floor' (trigger: .button-floor.active:contains("Second Floor")) 2026-09-16 12:36:24,194 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [106/149] Tour FloorScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-09-16 12:36:24,248 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [107/149] Tour FloorScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Edit Plan)) 2026-09-16 12:36:24,305 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [108/149] Tour FloorScreenTour → Step click add floor (trigger: .floor-selector button i[aria-label="Add Floor"]) 2026-09-16 12:36:24,368 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [109/149] Tour FloorScreenTour → Step dialog is open (trigger: .modal .modal-content) 2026-09-16 12:36:24,429 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [110/149] Tour FloorScreenTour → Step check 'Apply' button is disabled (trigger: .modal:not(.o_inactive_modal) .modal-footer button[disabled]:contains("Apply")) 2026-09-16 12:36:24,497 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [111/149] Tour FloorScreenTour → Step input text 'Test Floor' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-09-16 12:36:24,566 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [112/149] Tour FloorScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:36:24,621 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [113/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons button:contains("Save")) 2026-09-16 12:36:24,638 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:24] "POST /web/dataset/call_kw/restaurant.floor/create HTTP/1.1" 200 - 2 0.001 0.005 2026-09-16 12:36:24,681 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [114/149] Tour FloorScreenTour → Step click 'Main Floor' floor (trigger: .floor-selector .button-floor:contains("Main Floor")) 2026-09-16 12:36:24,747 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [115/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-16 12:36:24,822 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [116/149] Tour FloorScreenTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-16 12:36:24,824 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:24] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.001 0.006 2026-09-16 12:36:24,900 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:24] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:36:24,909 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [117/149] Tour FloorScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:36:24,970 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [118/149] Tour FloorScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:36:24,991 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65369442 started for PoS orders references: [{'name': 'Order 00517-004-0003', 'uuid': '28a01482-76c1-42f9-adb1-ddbf2593b65a'}] 2026-09-16 12:36:25,069 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65369442 order {'name': 'Order 00517-004-0003', 'uuid': '28a01482-76c1-42f9-adb1-ddbf2593b65a'} created pos.order #545 2026-09-16 12:36:25,072 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65369442 finished 2026-09-16 12:36:25,114 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:25] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 70 0.041 0.084 2026-09-16 12:36:25,144 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [119/149] Tour FloorScreenTour → Step .floor-map 2026-09-16 12:36:25,211 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [120/149] Tour FloorScreenTour → Step Drag table 5 onto table 4 in order to link them (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:36:25,266 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-09-16 12:36:25,767 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-09-16 12:36:26,268 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Selector .floor-map .table:has(.label:contains("4")) Object(position='top', relative=true) 2026-09-16 12:36:26,268 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-09-16 12:36:26,775 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Selector .floor-map .table:has(.label:contains("4")) Object(position='center', relative=true) 2026-09-16 12:36:26,777 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-09-16 12:36:27,284 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-09-16 12:36:27,289 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:27] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.005 2026-09-16 12:36:27,306 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:27] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.005 2026-09-16 12:36:27,796 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [121/149] Tour FloorScreenTour → Step Verify that table 5 is a child table (trigger: .floor-map .table:has(.label:contains("5")) .info.opacity-25) 2026-09-16 12:36:27,848 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [122/149] Tour FloorScreenTour → Step refresh page (trigger: body) 2026-09-16 12:36:27,961 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:27] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 31 0.014 0.045 2026-09-16 12:36:27,979 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:36:28,054 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [123/149] Tour FloorScreenTour → Step Verify that table 5 is a child table (trigger: .floor-map .table:has(.label:contains("5")) .info.opacity-25) 2026-09-16 12:36:28,054 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: IndexedDB 1 Ready 2026-09-16 12:36:28,057 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:28] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.001 0.005 2026-09-16 12:36:28,518 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:28] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 223 0.214 0.257 2026-09-16 12:36:28,519 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:28] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.452 2026-09-16 12:36:28,632 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:28] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.000 0.004 2026-09-16 12:36:28,647 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:28] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:36:28,666 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:28] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 7 0.002 0.006 2026-09-16 12:36:28,676 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:28] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:36:28,680 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Owl is running in 'dev' mode. 2026-09-16 12:36:28,728 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [124/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:36:28,745 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:28] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 304 - 9 0.009 0.017 2026-09-16 12:36:28,793 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:28] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 7 0.002 0.006 2026-09-16 12:36:28,827 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [125/149] Tour FloorScreenTour → Step Check if the active tab contains the text4 & 5 (trigger: .navbar-menu .btn-primary:contains(4 & 5)) 2026-09-16 12:36:28,847 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:28] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 304 - 4 0.003 0.009 2026-09-16 12:36:28,868 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:28] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 304 - 4 0.005 0.026 2026-09-16 12:36:28,883 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:28] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 304 - 4 0.003 0.037 2026-09-16 12:36:28,890 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [126/149] Tour FloorScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:36:28,893 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:28] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 304 - 4 0.001 0.047 2026-09-16 12:36:28,900 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:28] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 304 - 4 0.002 0.058 2026-09-16 12:36:28,905 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:28] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 304 - 4 0.002 0.047 2026-09-16 12:36:28,914 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:28] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 304 - 4 0.005 0.055 2026-09-16 12:36:28,934 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:28] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 304 - 4 0.001 0.037 2026-09-16 12:36:28,945 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:28] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 304 - 4 0.003 0.055 2026-09-16 12:36:28,946 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [127/149] Tour FloorScreenTour → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":"1.0"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-16 12:36:28,955 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:28] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 304 - 4 0.004 0.078 2026-09-16 12:36:28,970 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:28] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 304 - 4 0.009 0.057 2026-09-16 12:36:28,987 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:28] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 304 - 4 0.010 0.067 2026-09-16 12:36:28,999 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:28] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 304 - 4 0.004 0.077 2026-09-16 12:36:29,012 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [128/149] Tour FloorScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:36:29,062 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [129/149] Tour FloorScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:36:29,133 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [130/149] Tour FloorScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:36:29,164 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #84604266 started for PoS orders references: [{'name': '/', 'uuid': '28a01482-76c1-42f9-adb1-ddbf2593b65a'}] 2026-09-16 12:36:29,194 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #84604266 order {'name': '/', 'uuid': '28a01482-76c1-42f9-adb1-ddbf2593b65a'} updated pos.order #545 2026-09-16 12:36:29,201 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #84604266 finished 2026-09-16 12:36:29,249 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:29] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.034 0.058 2026-09-16 12:36:29,278 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [131/149] Tour FloorScreenTour → Step .floor-map 2026-09-16 12:36:29,345 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [132/149] Tour FloorScreenTour → Step click on Go To button (trigger: .navbar-menu .btn:contains("Table")) 2026-09-16 12:36:29,420 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [133/149] Tour FloorScreenTour → Step click numpad button: 5 (trigger: .modal div.numpad button[value="5"]) 2026-09-16 12:36:29,481 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [134/149] Tour FloorScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:36:29,556 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:29] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 7 0.001 0.005 2026-09-16 12:36:29,566 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [135/149] Tour FloorScreenTour → Step Check if the active tab contains the text4 & 5 (trigger: .navbar-menu .btn-primary:contains(4 & 5)) 2026-09-16 12:36:29,630 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [136/149] Tour FloorScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:36:29,694 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [137/149] Tour FloorScreenTour → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":"1.0"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-16 12:36:29,761 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [138/149] Tour FloorScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:36:29,811 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [139/149] Tour FloorScreenTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:36:29,883 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [140/149] Tour FloorScreenTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:36:29,894 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:29] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:36:29,895 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:29] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:36:29,940 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [141/149] Tour FloorScreenTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:36:29,994 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [142/149] Tour FloorScreenTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:36:30,067 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [143/149] Tour FloorScreenTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:36:30,075 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:30] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:36:30,132 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [144/149] Tour FloorScreenTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:36:30,146 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60629584 started for PoS orders references: [{'name': '/', 'uuid': '28a01482-76c1-42f9-adb1-ddbf2593b65a'}] 2026-09-16 12:36:30,152 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:30] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:36:30,229 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [575] to pos.order #545 2026-09-16 12:36:30,712 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60629584 order {'name': '/', 'uuid': '28a01482-76c1-42f9-adb1-ddbf2593b65a'} updated pos.order #545 2026-09-16 12:36:30,715 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60629584 finished 2026-09-16 12:36:30,742 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:30] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 313 0.274 0.335 2026-09-16 12:36:30,770 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:30] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:36:30,819 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:30] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 9 0.004 0.010 2026-09-16 12:36:30,821 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [145/149] Tour FloorScreenTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:36:30,826 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:30] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.007 2026-09-16 12:36:30,886 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [146/149] Tour FloorScreenTour → Step Check that: ---Verify that table 5 is a child table--- is not true (trigger: body:not(:has(.floor-map .table:has(.label:contains("5")) .info.opacity-25))) 2026-09-16 12:36:30,945 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [147/149] Tour FloorScreenTour → Step Drag table 5 onto table 4 in order to link them (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:36:31,013 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-09-16 12:36:31,529 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-09-16 12:36:32,028 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Selector .floor-map .table:has(.label:contains("4")) Object(position='top', relative=true) 2026-09-16 12:36:32,029 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-09-16 12:36:32,534 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Selector .floor-map .table:has(.label:contains("4")) Object(position='center', relative=true) 2026-09-16 12:36:32,535 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-09-16 12:36:33,047 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-09-16 12:36:33,052 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:33] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:36:33,071 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:33] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.004 0.009 2026-09-16 12:36:33,567 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [148/149] Tour FloorScreenTour → Step Drag table 5 to the bottom of the screen to unlink it (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:36:33,683 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:33] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:36:33,700 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:33] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.005 0.007 2026-09-16 12:36:33,735 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [149/149] Tour FloorScreenTour → Step Check that: ---Verify that table 5 is a child table--- is not true (trigger: body:not(:has(.floor-map .table:has(.label:contains("5")) .info.opacity-25))) 2026-09-16 12:36:33,794 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: tour succeeded 2026-09-16 12:36:33,794 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: ╔════════════════════════════════╗ ║ TOUR FloorScreenTour SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-16 12:36:33,932 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: heap 17361076 (allocated 18751488) 2026-09-16 12:36:33,933 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Closing chrome headless with pid 44143 2026-09-16 12:36:33,933 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Closing websocket connection 2026-09-16 12:36:33,935 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Terminating chrome headless with pid 44143 2026-09-16 12:36:33,996 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Removing chrome user profile "/tmp/tmp8g87gy5b_chrome_odoo" 2026-09-16 12:36:34,034 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_02_others_bis ... 2026-09-16 12:36:34,365 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Chrome pid: 44371 2026-09-16 12:36:34,366 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Chrome headless temporary user profile dir: /tmp/tmp29_20h8r_chrome_odoo 2026-09-16 12:36:34,366 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Issuing json command http://127.0.0.1:40741/json/version 2026-09-16 12:36:34,367 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:40741/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:36:34,369 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:36:34,369 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Issuing json command http://127.0.0.1:40741/json 2026-09-16 12:36:34,369 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:40741/json with timeout 3 increased to 10s during tests 2026-09-16 12:36:34,370 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Websocket url found: ws://127.0.0.1:40741/devtools/page/69427F9714057EFF50B8B383F4FD3C85 2026-09-16 12:36:34,372 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Enable chrome headless console log notification 2026-09-16 12:36:34,374 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Chrome headless enable page notifications 2026-09-16 12:36:34,427 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_admin from n/a 2026-09-16 12:36:34,430 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Setting session cookie in browser 2026-09-16 12:36:34,433 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-16 12:36:34,433 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-16 12:36:34,443 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:36:35,862 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:35] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.052 1.368 2026-09-16 12:36:35,864 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Navigation result: {'frameId': '69427F9714057EFF50B8B383F4FD3C85', 'loaderId': '43097E2AFFF0231328A2CC72026C30FF', 'isDownload': False} 2026-09-16 12:36:35,864 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Evaluate ready code "odoo.isTourReady('ControlButtonsTour')" 2026-09-16 12:36:35,869 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:36:35,881 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:35] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.007 2026-09-16 12:36:35,886 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:35] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-09-16 12:36:35,891 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:35] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-16 12:36:36,191 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:36] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:36:36,207 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:36] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:36:36,225 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: IndexedDB 1 Ready 2026-09-16 12:36:36,246 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Evaluate test code "odoo.startTour('ControlButtonsTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:36:36,253 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [1/114] Tour ControlButtonsTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:36:36,656 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:36] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.197 0.243 2026-09-16 12:36:36,670 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:36] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.007 0.443 2026-09-16 12:36:36,757 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:36] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:36:36,764 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:36] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.008 2026-09-16 12:36:36,781 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:36] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-09-16 12:36:36,804 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:36] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:36:36,821 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:36] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-16 12:36:36,827 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: Owl is running in 'dev' mode. 2026-09-16 12:36:36,878 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:36] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:36:36,890 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:36] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:36:36,893 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:36] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:36:36,920 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:36] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.013 0.021 2026-09-16 12:36:36,937 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:36] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:36:36,937 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:36] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:36:36,949 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:36] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.019 0.044 2026-09-16 12:36:36,951 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [2/114] Tour ControlButtonsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:36:37,049 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [3/114] Tour ControlButtonsTour → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-16 12:36:37,107 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:37] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.022 0.031 2026-09-16 12:36:37,154 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:37] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:36:37,187 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [4/114] Tour ControlButtonsTour → Step .table-free-order-label:contains("2") 2026-09-16 12:36:37,212 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:37] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.006 2026-09-16 12:36:37,223 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:37] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.011 2026-09-16 12:36:37,228 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:37] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.020 2026-09-16 12:36:37,236 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:37] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-16 12:36:37,245 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:37] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-16 12:36:37,247 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [5/114] Tour ControlButtonsTour → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-09-16 12:36:37,251 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:37] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.018 2026-09-16 12:36:37,256 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:37] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.035 2026-09-16 12:36:37,270 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:37] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.038 2026-09-16 12:36:37,277 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:37] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.058 2026-09-16 12:36:37,283 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:37] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.021 2026-09-16 12:36:37,289 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:37] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-16 12:36:37,297 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:37] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.056 2026-09-16 12:36:37,304 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:37] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.039 2026-09-16 12:36:37,340 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [6/114] Tour ControlButtonsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:36:37,400 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [7/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-09-16 12:36:37,462 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [8/114] Tour ControlButtonsTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-16 12:36:37,529 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [9/114] Tour ControlButtonsTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-16 12:36:37,595 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [10/114] Tour ControlButtonsTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-16 12:36:37,663 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [11/114] Tour ControlButtonsTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-16 12:36:37,738 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [12/114] Tour ControlButtonsTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-16 12:36:37,796 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [13/114] Tour ControlButtonsTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-16 12:36:37,849 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [14/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"5","price":"10.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("5")):has(.price:contains("10.0"))) 2026-09-16 12:36:38,027 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [15/114] Tour ControlButtonsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:36:38,099 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [16/114] Tour ControlButtonsTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:36:38,154 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [17/114] Tour ControlButtonsTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:36:38,167 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46877240 started for PoS orders references: [{'name': 'Order 00518-001-0001', 'uuid': '8f9f588d-05c1-478b-bd75-a077f1bf57e0'}] 2026-09-16 12:36:38,228 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46877240 order {'name': 'Order 00518-001-0001', 'uuid': '8f9f588d-05c1-478b-bd75-a077f1bf57e0'} created pos.order #546 2026-09-16 12:36:38,230 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46877240 finished 2026-09-16 12:36:38,271 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:38] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.039 0.067 2026-09-16 12:36:38,294 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [18/114] Tour ControlButtonsTour → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-16 12:36:38,371 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [19/114] Tour ControlButtonsTour → Step .table-free-order-label:contains("4") 2026-09-16 12:36:38,375 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:38] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.006 2026-09-16 12:36:38,421 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [20/114] Tour ControlButtonsTour → Step click product 'Minute Maid' (trigger: article.product .product-content .product-name:contains("Minute Maid")) 2026-09-16 12:36:38,489 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [21/114] Tour ControlButtonsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:36:38,547 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [22/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-09-16 12:36:38,611 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [23/114] Tour ControlButtonsTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-16 12:36:38,679 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [24/114] Tour ControlButtonsTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-16 12:36:38,744 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [25/114] Tour ControlButtonsTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-16 12:36:38,811 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [26/114] Tour ControlButtonsTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-16 12:36:38,887 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [27/114] Tour ControlButtonsTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-16 12:36:38,939 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [28/114] Tour ControlButtonsTour → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-09-16 12:36:38,994 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [29/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"3","price":"6.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("3")):has(.price:contains("6.0"))) 2026-09-16 12:36:39,177 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [30/114] Tour ControlButtonsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:36:39,243 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [31/114] Tour ControlButtonsTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-16 12:36:39,309 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [32/114] Tour ControlButtonsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:36:39,365 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [33/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-16 12:36:39,428 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [34/114] Tour ControlButtonsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:36:39,494 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [35/114] Tour ControlButtonsTour → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:36:39,561 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [36/114] Tour ControlButtonsTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:36:39,631 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [37/114] Tour ControlButtonsTour → Step click Transfer button (trigger: .control-buttons button:contains("Transfer")) 2026-09-16 12:36:39,640 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:39] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:36:39,692 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [38/114] Tour ControlButtonsTour → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-16 12:36:39,707 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97866455 started for PoS orders references: [{'name': 'Order 00518-001-0002', 'uuid': '28a6c74b-00e2-4ad7-8142-6e87c69b635f'}] 2026-09-16 12:36:39,759 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [39/114] Tour ControlButtonsTour → Step .table-free-order-label:contains("2") 2026-09-16 12:36:39,771 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97866455 order {'name': 'Order 00518-001-0002', 'uuid': '28a6c74b-00e2-4ad7-8142-6e87c69b635f'} created pos.order #547 2026-09-16 12:36:39,774 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97866455 finished 2026-09-16 12:36:39,829 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:39] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 56 0.056 0.069 2026-09-16 12:36:39,836 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55287120 started for PoS orders references: [{'name': '/', 'uuid': '8f9f588d-05c1-478b-bd75-a077f1bf57e0'}] 2026-09-16 12:36:39,862 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55287120 order {'name': '/', 'uuid': '8f9f588d-05c1-478b-bd75-a077f1bf57e0'} updated pos.order #546 2026-09-16 12:36:39,865 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55287120 finished 2026-09-16 12:36:39,915 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:39] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.039 0.113 2026-09-16 12:36:39,947 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [40/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"productName":"Water","quantity":"5"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("5"))) 2026-09-16 12:36:40,016 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:40] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.034 0.041 2026-09-16 12:36:40,036 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83875831 started for PoS orders references: [{'name': '/', 'uuid': '8f9f588d-05c1-478b-bd75-a077f1bf57e0'}] 2026-09-16 12:36:40,064 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: Added lines [816, 815] to pos.order #546 2026-09-16 12:36:40,072 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83875831 order {'name': '/', 'uuid': '8f9f588d-05c1-478b-bd75-a077f1bf57e0'} updated pos.order #546 2026-09-16 12:36:40,074 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83875831 finished 2026-09-16 12:36:40,141 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:40] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 55 0.051 0.059 2026-09-16 12:36:40,170 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:40] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.007 2026-09-16 12:36:40,177 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:40] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.006 2026-09-16 12:36:40,200 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [41/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"productName":"Minute Maid","quantity":"3"} (trigger: .order-container .orderline:has(.product-name:contains("Minute Maid")):has(.qty:contains("3"))) 2026-09-16 12:36:40,262 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [42/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":"1"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-16 12:36:40,328 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [43/114] Tour ControlButtonsTour → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:36:40,393 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [44/114] Tour ControlButtonsTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:36:40,449 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [45/114] Tour ControlButtonsTour → Step click Split button (trigger: .control-buttons button:contains("Split")) 2026-09-16 12:36:40,511 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [46/114] Tour ControlButtonsTour → Step click back button (trigger: .splitbill-screen .button.back) 2026-09-16 12:36:40,575 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [47/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Water","quantity":"5.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Water")):has(.qty:contains("5"))) 2026-09-16 12:36:40,644 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [48/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"5.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("5"))) 2026-09-16 12:36:40,696 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [49/114] Tour ControlButtonsTour → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:36:40,760 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [50/114] Tour ControlButtonsTour → Step .control-buttons button:contains("Kitchen Note") 2026-09-16 12:36:40,811 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [51/114] Tour ControlButtonsTour → Step click Internal Note button (trigger: .control-buttons button:contains("Kitchen Note")) 2026-09-16 12:36:40,882 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [52/114] Tour ControlButtonsTour → Step input text 'test note' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-09-16 12:36:40,940 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [53/114] Tour ControlButtonsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:36:41,014 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [54/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"productName":"Water","quantity":"5","price":"10.0","internalNote":"test note","withClass":".selected"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("5")):has(.price:contains("10.0")):has(.info-list .internal-note:contains("test note"))) 2026-09-16 12:36:41,068 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [55/114] Tour ControlButtonsTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:36:41,133 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [56/114] Tour ControlButtonsTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:36:41,158 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44604494 started for PoS orders references: [{'name': '/', 'uuid': '8f9f588d-05c1-478b-bd75-a077f1bf57e0'}] 2026-09-16 12:36:41,196 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44604494 order {'name': '/', 'uuid': '8f9f588d-05c1-478b-bd75-a077f1bf57e0'} updated pos.order #546 2026-09-16 12:36:41,198 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44604494 finished 2026-09-16 12:36:41,233 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:41] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 61 0.025 0.053 2026-09-16 12:36:41,260 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [57/114] Tour ControlButtonsTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:36:41,334 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [58/114] Tour ControlButtonsTour → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-09-16 12:36:41,338 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:41] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.006 2026-09-16 12:36:41,405 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [59/114] Tour ControlButtonsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:36:41,469 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [60/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-09-16 12:36:41,528 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [61/114] Tour ControlButtonsTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-16 12:36:41,595 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [62/114] Tour ControlButtonsTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-16 12:36:41,646 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [63/114] Tour ControlButtonsTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-16 12:36:41,711 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [64/114] Tour ControlButtonsTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-16 12:36:41,783 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [65/114] Tour ControlButtonsTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-16 12:36:41,835 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [66/114] Tour ControlButtonsTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-16 12:36:41,895 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [67/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"5","price":"10.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("5")):has(.price:contains("10.0"))) 2026-09-16 12:36:42,077 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [68/114] Tour ControlButtonsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:36:42,143 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [69/114] Tour ControlButtonsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:36:42,194 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [70/114] Tour ControlButtonsTour → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:36:42,245 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [71/114] Tour ControlButtonsTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:36:42,300 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [72/114] Tour ControlButtonsTour → Step click Cancel Order button (trigger: .control-buttons button:contains("Cancel Order")) 2026-09-16 12:36:42,359 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [73/114] Tour ControlButtonsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:36:42,426 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [74/114] Tour ControlButtonsTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:36:42,492 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [75/114] Tour ControlButtonsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:36:42,494 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:42] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.005 2026-09-16 12:36:42,546 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [76/114] Tour ControlButtonsTour → Step Check orderline with attributes: {} (trigger: body:not(:has(.order-container .orderline))) 2026-09-16 12:36:42,611 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [77/114] Tour ControlButtonsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:36:42,662 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [78/114] Tour ControlButtonsTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:36:42,718 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [79/114] Tour ControlButtonsTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:36:44,777 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [80/114] Tour ControlButtonsTour → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-16 12:36:44,854 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:44] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.005 2026-09-16 12:36:44,862 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [81/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"productName":"Water","quantity":"5","price":"10.0","internalNote":"test note"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("5")):has(.price:contains("10.0")):has(.info-list .internal-note:contains("test note"))) 2026-09-16 12:36:44,918 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [82/114] Tour ControlButtonsTour → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-09-16 12:36:45,002 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [83/114] Tour ControlButtonsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:36:45,062 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [84/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-09-16 12:36:45,114 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [85/114] Tour ControlButtonsTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-16 12:36:45,180 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [86/114] Tour ControlButtonsTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-16 12:36:45,231 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [87/114] Tour ControlButtonsTour → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-16 12:36:45,295 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [88/114] Tour ControlButtonsTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-16 12:36:45,380 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [89/114] Tour ControlButtonsTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-16 12:36:45,433 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [90/114] Tour ControlButtonsTour → Step click numpad button: 8 (trigger: div.numpad button[value="8"]) 2026-09-16 12:36:45,494 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [91/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"8","price":"8.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("8")):has(.price:contains("8.0"))) 2026-09-16 12:36:45,677 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [92/114] Tour ControlButtonsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:36:45,743 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [93/114] Tour ControlButtonsTour → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:36:45,795 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [94/114] Tour ControlButtonsTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:36:45,849 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [95/114] Tour ControlButtonsTour → Step click Bill button (trigger: .control-buttons button:contains("Bill")) 2026-09-16 12:36:45,942 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [96/114] Tour ControlButtonsTour → Step dialog is open (trigger: .modal .modal-content .modal-header:contains("Bill Printing")) 2026-09-16 12:36:45,968 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:45] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.010 0.012 2026-09-16 12:36:45,998 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [97/114] Tour ControlButtonsTour → Step cancel dialog (trigger: .modal .modal-header button[aria-label="Close"]) 2026-09-16 12:36:46,063 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [98/114] Tour ControlButtonsTour → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:36:46,128 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [99/114] Tour ControlButtonsTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:36:46,199 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [100/114] Tour ControlButtonsTour → Step click Guests button (trigger: .control-buttons button:contains("Guests")) 2026-09-16 12:36:46,270 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [101/114] Tour ControlButtonsTour → Step click numpad button: 1 (trigger: .modal div.numpad button:text(1)) 2026-09-16 12:36:46,332 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [102/114] Tour ControlButtonsTour → Step click numpad button: 5 (trigger: .modal div.numpad button:text(5)) 2026-09-16 12:36:46,396 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [103/114] Tour ControlButtonsTour → Step input shown is '15' (trigger: .modal .value:contains("15")) 2026-09-16 12:36:46,461 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [104/114] Tour ControlButtonsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:36:46,530 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [105/114] Tour ControlButtonsTour → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:36:46,595 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [106/114] Tour ControlButtonsTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:36:46,663 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [107/114] Tour ControlButtonsTour → Step guest number is 15 (trigger: .control-buttons button:contains("Guests"):contains(15)) 2026-09-16 12:36:46,716 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [108/114] Tour ControlButtonsTour → Step click guests 15 button (trigger: .modal .control-buttons button:contains(15Guests)) 2026-09-16 12:36:46,784 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [109/114] Tour ControlButtonsTour → Step click numpad button: 5 (trigger: .modal div.numpad button:text(5)) 2026-09-16 12:36:46,849 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [110/114] Tour ControlButtonsTour → Step input shown is '5' (trigger: .modal .value:contains("5")) 2026-09-16 12:36:46,911 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [111/114] Tour ControlButtonsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:36:46,979 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [112/114] Tour ControlButtonsTour → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:36:47,044 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [113/114] Tour ControlButtonsTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:36:47,113 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [114/114] Tour ControlButtonsTour → Step guest number is 5 (trigger: .control-buttons button:contains("Guests"):contains(5)) 2026-09-16 12:36:47,166 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: tour succeeded 2026-09-16 12:36:47,167 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: ╔═══════════════════════════════════╗ ║ TOUR ControlButtonsTour SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-09-16 12:36:47,285 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: heap 21480020 (allocated 22949888) 2026-09-16 12:36:47,294 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Closing chrome headless with pid 44371 2026-09-16 12:36:47,299 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Closing websocket connection 2026-09-16 12:36:47,300 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Terminating chrome headless with pid 44371 2026-09-16 12:36:47,355 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Removing chrome user profile "/tmp/tmp29_20h8r_chrome_odoo" 2026-09-16 12:36:47,400 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_04_ticket_screen ... 2026-09-16 12:36:47,654 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Chrome pid: 44516 2026-09-16 12:36:47,655 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Chrome headless temporary user profile dir: /tmp/tmp9ge0na2e_chrome_odoo 2026-09-16 12:36:47,655 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Issuing json command http://127.0.0.1:42659/json/version 2026-09-16 12:36:47,656 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:42659/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:36:47,765 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:36:47,765 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Issuing json command http://127.0.0.1:42659/json 2026-09-16 12:36:47,765 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:42659/json with timeout 3 increased to 10s during tests 2026-09-16 12:36:47,766 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Websocket url found: ws://127.0.0.1:42659/devtools/page/4EBEC22CC980D7B22F1D6C51254921EE 2026-09-16 12:36:47,769 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Enable chrome headless console log notification 2026-09-16 12:36:47,771 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Chrome headless enable page notifications 2026-09-16 12:36:47,813 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:36:47,815 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Setting session cookie in browser 2026-09-16 12:36:47,822 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-16 12:36:47,822 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-16 12:36:47,843 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:36:48,448 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:48] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.093 0.518 2026-09-16 12:36:48,453 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Navigation result: {'frameId': '4EBEC22CC980D7B22F1D6C51254921EE', 'loaderId': 'A3A61FD8BEE6B7F2E7E73D5A11B558F5', 'isDownload': False} 2026-09-16 12:36:48,453 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Evaluate ready code "odoo.isTourReady('PosResTicketScreenTour')" 2026-09-16 12:36:48,470 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:36:48,480 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:48] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.007 2026-09-16 12:36:48,485 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:48] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.012 2026-09-16 12:36:48,495 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:48] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-09-16 12:36:48,761 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:48] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:36:48,779 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:48] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:36:48,790 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: IndexedDB 1 Ready 2026-09-16 12:36:48,800 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Evaluate test code "odoo.startTour('PosResTicketScreenTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:36:48,816 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [1/36] Tour PosResTicketScreenTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:36:49,336 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:49] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.260 0.290 2026-09-16 12:36:49,342 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:49] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.553 2026-09-16 12:36:49,471 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:49] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.005 2026-09-16 12:36:49,472 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:49] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.006 2026-09-16 12:36:49,495 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:49] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:36:49,517 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:49] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:36:49,545 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:49] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.007 2026-09-16 12:36:49,554 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: Owl is running in 'dev' mode. 2026-09-16 12:36:49,604 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:49] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:36:49,623 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:49] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.013 2026-09-16 12:36:49,631 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:49] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:36:49,673 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:49] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.034 0.028 2026-09-16 12:36:49,678 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:49] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:36:49,678 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:49] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:36:49,682 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [2/36] Tour PosResTicketScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:36:49,707 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:49] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.014 0.075 2026-09-16 12:36:49,769 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [3/36] Tour PosResTicketScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-09-16 12:36:49,832 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:49] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.025 0.036 2026-09-16 12:36:49,871 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [4/36] Tour PosResTicketScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-09-16 12:36:49,946 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [5/36] Tour PosResTicketScreenTour → Step .ticket-screen .controls .buttons:nth-child(1):has(.discard) 2026-09-16 12:36:49,954 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:49] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 1 0.001 0.005 2026-09-16 12:36:49,988 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:49] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:36:49,997 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [6/36] Tour PosResTicketScreenTour → Step go back (trigger: .ticket-screen button.discard) 2026-09-16 12:36:50,065 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [7/36] Tour PosResTicketScreenTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:36:50,147 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:50] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.011 2026-09-16 12:36:50,175 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [8/36] Tour PosResTicketScreenTour → Step click product 'Minute Maid' (trigger: article.product .product-content .product-name:contains("Minute Maid")) 2026-09-16 12:36:50,199 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:50] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.010 2026-09-16 12:36:50,205 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:50] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.016 2026-09-16 12:36:50,211 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:50] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.022 2026-09-16 12:36:50,219 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:50] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-16 12:36:50,225 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:50] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-16 12:36:50,229 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:50] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-16 12:36:50,235 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:50] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-16 12:36:50,249 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:50] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.029 2026-09-16 12:36:50,254 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:50] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.044 2026-09-16 12:36:50,259 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [9/36] Tour PosResTicketScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:36:50,262 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:50] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.039 2026-09-16 12:36:50,269 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:50] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.035 2026-09-16 12:36:50,274 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:50] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-16 12:36:50,285 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:50] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.037 2026-09-16 12:36:50,319 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [10/36] Tour PosResTicketScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-09-16 12:36:50,378 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [11/36] Tour PosResTicketScreenTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-16 12:36:50,449 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [12/36] Tour PosResTicketScreenTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-16 12:36:50,511 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [13/36] Tour PosResTicketScreenTour → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-09-16 12:36:50,577 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [14/36] Tour PosResTicketScreenTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-16 12:36:50,662 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [15/36] Tour PosResTicketScreenTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-16 12:36:50,715 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [16/36] Tour PosResTicketScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-09-16 12:36:50,777 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [17/36] Tour PosResTicketScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:36:50,843 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [18/36] Tour PosResTicketScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:36:50,894 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [19/36] Tour PosResTicketScreenTour → Step order total amount is '3.0' (trigger: .product-screen .order-summary .total:contains("3.0")) 2026-09-16 12:36:50,947 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [20/36] Tour PosResTicketScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:36:50,996 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [21/36] Tour PosResTicketScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:36:51,050 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [22/36] Tour PosResTicketScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:36:51,064 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39272199 started for PoS orders references: [{'name': 'Order 00519-001-0001', 'uuid': 'a146d8c1-1c77-47be-951a-6a227e65933a'}] 2026-09-16 12:36:51,155 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39272199 order {'name': 'Order 00519-001-0001', 'uuid': 'a146d8c1-1c77-47be-951a-6a227e65933a'} created pos.order #548 2026-09-16 12:36:51,157 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39272199 finished 2026-09-16 12:36:51,204 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:51] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.057 0.085 2026-09-16 12:36:51,226 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [23/36] Tour PosResTicketScreenTour → Step .floor-map .table:has(.label:contains("5")):has(.order-count:contains("1")) 2026-09-16 12:36:51,293 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [24/36] Tour PosResTicketScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-09-16 12:36:51,347 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [25/36] Tour PosResTicketScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-09-16 12:36:51,402 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [26/36] Tour PosResTicketScreenTour → Step .ticket-screen .order-row > .col:contains("-0001") 2026-09-16 12:36:51,450 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:51] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.019 0.027 2026-09-16 12:36:51,465 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [27/36] Tour PosResTicketScreenTour → Step .ticket-screen .order-row:has(.col:contains("-0001")) .delete-button 2026-09-16 12:36:51,527 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [28/36] Tour PosResTicketScreenTour → Step .ticket-screen .orders > .order-row > .col:contains("-0001") ~ .col[name="delete"] 2026-09-16 12:36:51,600 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [29/36] Tour PosResTicketScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:36:51,670 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [30/36] Tour PosResTicketScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:36:51,733 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [31/36] Tour PosResTicketScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:36:51,750 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:51] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 43 0.034 0.045 2026-09-16 12:36:53,793 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [32/36] Tour PosResTicketScreenTour → Step .floor-map 2026-09-16 12:36:53,859 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [33/36] Tour PosResTicketScreenTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:36:53,919 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [34/36] Tour PosResTicketScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:36:53,922 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:53] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-16 12:36:53,975 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [35/36] Tour PosResTicketScreenTour → Step Check orderline with attributes: {} (trigger: body:not(:has(.order-container .orderline))) 2026-09-16 12:36:54,027 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [36/36] Tour PosResTicketScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:36:54,094 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: tour succeeded 2026-09-16 12:36:54,095 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: ╔═══════════════════════════════════════╗ ║ TOUR PosResTicketScreenTour SUCCEEDED ║ ╚═══════════════════════════════════════╝ 2026-09-16 12:36:54,158 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: heap 16364344 (allocated 17309696) 2026-09-16 12:36:54,161 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Closing chrome headless with pid 44516 2026-09-16 12:36:54,167 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Closing websocket connection 2026-09-16 12:36:54,167 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Terminating chrome headless with pid 44516 2026-09-16 12:36:54,221 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Removing chrome user profile "/tmp/tmp9ge0na2e_chrome_odoo" 2026-09-16 12:36:54,265 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_05_tip_screen ... 2026-09-16 12:36:54,534 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Chrome pid: 44641 2026-09-16 12:36:54,534 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Chrome headless temporary user profile dir: /tmp/tmpyboaef8q_chrome_odoo 2026-09-16 12:36:54,534 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Issuing json command http://127.0.0.1:37123/json/version 2026-09-16 12:36:54,535 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:37123/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:36:54,554 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:36:54,554 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Issuing json command http://127.0.0.1:37123/json 2026-09-16 12:36:54,555 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:37123/json with timeout 3 increased to 10s during tests 2026-09-16 12:36:54,558 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Websocket url found: ws://127.0.0.1:37123/devtools/page/0B23F453FA968E7E1D3E6EED11D0CBD9 2026-09-16 12:36:54,560 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Enable chrome headless console log notification 2026-09-16 12:36:54,561 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Chrome headless enable page notifications 2026-09-16 12:36:54,610 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:36:54,613 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Setting session cookie in browser 2026-09-16 12:36:54,625 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-16 12:36:54,625 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-16 12:36:54,636 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:36:55,156 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:55] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.052 0.472 2026-09-16 12:36:55,161 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Navigation result: {'frameId': '0B23F453FA968E7E1D3E6EED11D0CBD9', 'loaderId': 'C1537E527251516BF8586D57A1881FE4', 'isDownload': False} 2026-09-16 12:36:55,161 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Evaluate ready code "odoo.isTourReady('PosResTipScreenTour')" 2026-09-16 12:36:55,169 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:36:55,198 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:55] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.022 2026-09-16 12:36:55,209 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:55] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.028 2026-09-16 12:36:55,216 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:55] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.035 2026-09-16 12:36:55,566 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:55] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:36:55,592 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:55] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:36:55,604 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: IndexedDB 1 Ready 2026-09-16 12:36:55,608 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:55] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.007 2026-09-16 12:36:55,613 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Evaluate test code "odoo.startTour('PosResTipScreenTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:36:55,632 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [1/219] Tour PosResTipScreenTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:36:56,062 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:56] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 307 0.200 0.265 2026-09-16 12:36:56,063 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:56] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.437 2026-09-16 12:36:56,169 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:56] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.011 0.012 2026-09-16 12:36:56,188 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:56] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:36:56,223 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:56] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:36:56,243 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:56] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-16 12:36:56,247 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: Owl is running in 'dev' mode. 2026-09-16 12:36:56,306 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:56] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:36:56,337 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:56] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.026 2026-09-16 12:36:56,350 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:56] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.015 2026-09-16 12:36:56,350 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [2/219] Tour PosResTipScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:36:56,350 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:56] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.009 2026-09-16 12:36:56,366 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:56] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-09-16 12:36:56,382 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:56] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.038 0.032 2026-09-16 12:36:56,411 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:56] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.009 0.068 2026-09-16 12:36:56,439 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [3/219] Tour PosResTipScreenTour → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-16 12:36:56,493 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:56] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.020 0.033 2026-09-16 12:36:56,536 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:56] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:36:56,569 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [4/219] Tour PosResTipScreenTour → Step click product 'Minute Maid' (trigger: article.product .product-content .product-name:contains("Minute Maid")) 2026-09-16 12:36:56,599 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:56] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.014 2026-09-16 12:36:56,607 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:56] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.023 2026-09-16 12:36:56,615 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:56] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.027 2026-09-16 12:36:56,621 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:56] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.034 2026-09-16 12:36:56,631 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:56] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.047 2026-09-16 12:36:56,644 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:56] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.052 2026-09-16 12:36:56,653 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:56] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.048 2026-09-16 12:36:56,659 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [5/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:36:56,664 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:56] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.050 2026-09-16 12:36:56,670 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:56] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.052 2026-09-16 12:36:56,676 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:56] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.018 2026-09-16 12:36:56,682 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:56] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-16 12:36:56,688 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:56] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-16 12:36:56,698 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:56] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.054 2026-09-16 12:36:56,721 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [6/219] Tour PosResTipScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-09-16 12:36:56,777 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [7/219] Tour PosResTipScreenTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-16 12:36:56,845 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [8/219] Tour PosResTipScreenTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-16 12:36:56,911 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [9/219] Tour PosResTipScreenTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-16 12:36:56,978 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [10/219] Tour PosResTipScreenTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-16 12:36:57,050 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [11/219] Tour PosResTipScreenTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-16 12:36:57,111 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [12/219] Tour PosResTipScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-09-16 12:36:57,178 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [13/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:36:57,244 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [14/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:36:57,309 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [15/219] Tour PosResTipScreenTour → Step order total amount is '2.0' (trigger: .product-screen .order-summary .total:contains("2.0")) 2026-09-16 12:36:57,376 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [16/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:36:57,427 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [17/219] Tour PosResTipScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:36:57,482 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [18/219] Tour PosResTipScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:36:57,499 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73033298 started for PoS orders references: [{'name': 'Order 00520-001-0001', 'uuid': '54db29d2-b431-4a3c-9a30-a24a456fd427'}] 2026-09-16 12:36:57,592 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73033298 order {'name': 'Order 00520-001-0001', 'uuid': '54db29d2-b431-4a3c-9a30-a24a456fd427'} created pos.order #549 2026-09-16 12:36:57,594 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73033298 finished 2026-09-16 12:36:57,633 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:57] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.070 0.066 2026-09-16 12:36:57,659 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [19/219] Tour PosResTipScreenTour → Step .floor-map .table:has(.label:contains("2")):has(.order-count:contains("1")) 2026-09-16 12:36:57,726 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [20/219] Tour PosResTipScreenTour → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-16 12:36:57,789 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [21/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:36:57,794 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:57] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.010 2026-09-16 12:36:57,843 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [22/219] Tour PosResTipScreenTour → Step order total amount is '2.0' (trigger: .product-screen .order-summary .total:contains("2.0")) 2026-09-16 12:36:57,910 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [23/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:36:57,976 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [24/219] Tour PosResTipScreenTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:36:58,049 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [25/219] Tour PosResTipScreenTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:36:58,057 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:58] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:36:58,058 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:58] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:36:58,107 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [26/219] Tour PosResTipScreenTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:36:58,155 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [27/219] Tour PosResTipScreenTour → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-16 12:36:58,216 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [28/219] Tour PosResTipScreenTour → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-16 12:36:58,223 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:58] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:36:58,276 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [29/219] Tour PosResTipScreenTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:36:58,355 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [30/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-09-16 12:36:58,362 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14418752 started for PoS orders references: [{'name': '/', 'uuid': '54db29d2-b431-4a3c-9a30-a24a456fd427'}] 2026-09-16 12:36:58,364 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:58] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:36:58,427 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [576] to pos.order #549 2026-09-16 12:36:58,901 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14418752 order {'name': '/', 'uuid': '54db29d2-b431-4a3c-9a30-a24a456fd427'} updated pos.order #549 2026-09-16 12:36:58,904 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14418752 finished 2026-09-16 12:36:58,936 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:58] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 317 0.289 0.289 2026-09-16 12:36:58,999 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [31/219] Tour PosResTipScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:36:59,063 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [32/219] Tour PosResTipScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:36:59,077 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6662720 started for PoS orders references: [{'name': 'Bar Prout/0005', 'uuid': '54db29d2-b431-4a3c-9a30-a24a456fd427'}] 2026-09-16 12:36:59,083 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6662720 order {'name': 'Bar Prout/0005', 'uuid': '54db29d2-b431-4a3c-9a30-a24a456fd427'} sync ignored for existing PoS order pos.order(549,) (state: paid) 2026-09-16 12:36:59,087 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6662720 finished 2026-09-16 12:36:59,161 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:59] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.039 0.049 2026-09-16 12:36:59,193 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [33/219] Tour PosResTipScreenTour → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-16 12:36:59,270 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:36:59] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-16 12:36:59,270 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [34/219] Tour PosResTipScreenTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-16 12:36:59,341 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [35/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:36:59,400 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [36/219] Tour PosResTipScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-16 12:36:59,460 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [37/219] Tour PosResTipScreenTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-16 12:36:59,529 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [38/219] Tour PosResTipScreenTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-16 12:36:59,580 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [39/219] Tour PosResTipScreenTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-16 12:36:59,643 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [40/219] Tour PosResTipScreenTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-16 12:36:59,719 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [41/219] Tour PosResTipScreenTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-16 12:36:59,771 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [42/219] Tour PosResTipScreenTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-16 12:36:59,827 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [43/219] Tour PosResTipScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"2"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("2"))) 2026-09-16 12:37:00,009 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [44/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:37:00,076 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [45/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:37:00,127 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [46/219] Tour PosResTipScreenTour → Step order total amount is '4.0' (trigger: .product-screen .order-summary .total:contains("4.0")) 2026-09-16 12:37:00,179 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [47/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:37:00,231 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [48/219] Tour PosResTipScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:37:00,285 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [49/219] Tour PosResTipScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:37:00,302 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90984783 started for PoS orders references: [{'name': 'Order 00520-001-0002', 'uuid': 'a76b54e0-ec2f-45a5-8518-002466e8e941'}] 2026-09-16 12:37:00,363 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90984783 order {'name': 'Order 00520-001-0002', 'uuid': 'a76b54e0-ec2f-45a5-8518-002466e8e941'} created pos.order #550 2026-09-16 12:37:00,366 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90984783 finished 2026-09-16 12:37:00,414 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:00] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.065 0.048 2026-09-16 12:37:00,450 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [50/219] Tour PosResTipScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-09-16 12:37:00,516 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [51/219] Tour PosResTipScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-09-16 12:37:00,585 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [52/219] Tour PosResTipScreenTour → Step .ticket-screen .orders > .order-row:contains(Tipping):contains($ 2.00) 2026-09-16 12:37:00,645 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:00] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.031 0.027 2026-09-16 12:37:00,677 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [53/219] Tour PosResTipScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:37:00,748 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [54/219] Tour PosResTipScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:37:02,809 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [55/219] Tour PosResTipScreenTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:37:02,885 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [56/219] Tour PosResTipScreenTour → Step click product 'Minute Maid' (trigger: article.product .product-content .product-name:contains("Minute Maid")) 2026-09-16 12:37:02,898 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:02] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.009 0.008 2026-09-16 12:37:02,950 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [57/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:37:03,005 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [58/219] Tour PosResTipScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-09-16 12:37:03,061 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [59/219] Tour PosResTipScreenTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-16 12:37:03,129 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [60/219] Tour PosResTipScreenTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-16 12:37:03,193 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [61/219] Tour PosResTipScreenTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-16 12:37:03,260 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [62/219] Tour PosResTipScreenTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-16 12:37:03,334 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [63/219] Tour PosResTipScreenTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-16 12:37:03,384 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [64/219] Tour PosResTipScreenTour → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-09-16 12:37:03,444 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [65/219] Tour PosResTipScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"3"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("3"))) 2026-09-16 12:37:03,626 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [66/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:37:03,692 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [67/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:37:03,743 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [68/219] Tour PosResTipScreenTour → Step order total amount is '6.0' (trigger: .product-screen .order-summary .total:contains("6.0")) 2026-09-16 12:37:03,794 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [69/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:37:03,845 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [70/219] Tour PosResTipScreenTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:37:03,904 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [71/219] Tour PosResTipScreenTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:37:03,958 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [72/219] Tour PosResTipScreenTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:37:04,009 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [73/219] Tour PosResTipScreenTour → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-16 12:37:04,069 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [74/219] Tour PosResTipScreenTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:37:04,143 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63781152 started for PoS orders references: [{'name': 'Order 00520-001-0003', 'uuid': '3e3493fe-38df-48ff-8f72-ff8a68bdccd3'}] 2026-09-16 12:37:04,150 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [75/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-09-16 12:37:04,528 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63781152 order {'name': 'Order 00520-001-0003', 'uuid': '3e3493fe-38df-48ff-8f72-ff8a68bdccd3'} created pos.order #551 2026-09-16 12:37:04,531 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63781152 finished 2026-09-16 12:37:04,563 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:04] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 202 0.196 0.226 2026-09-16 12:37:04,610 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [76/219] Tour PosResTipScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:37:04,679 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [77/219] Tour PosResTipScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:37:04,692 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42986027 started for PoS orders references: [{'name': 'Bar Prout/0006', 'uuid': '3e3493fe-38df-48ff-8f72-ff8a68bdccd3'}] 2026-09-16 12:37:04,696 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42986027 order {'name': 'Bar Prout/0006', 'uuid': '3e3493fe-38df-48ff-8f72-ff8a68bdccd3'} sync ignored for existing PoS order pos.order(551,) (state: paid) 2026-09-16 12:37:04,698 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42986027 finished 2026-09-16 12:37:04,766 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:04] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.031 0.047 2026-09-16 12:37:04,792 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [78/219] Tour PosResTipScreenTour → Step .pos-leftheader .list-plus-btn 2026-09-16 12:37:04,865 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [79/219] Tour PosResTipScreenTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-16 12:37:04,932 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [80/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:37:04,986 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [81/219] Tour PosResTipScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-16 12:37:05,044 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [82/219] Tour PosResTipScreenTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-16 12:37:05,112 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [83/219] Tour PosResTipScreenTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-16 12:37:05,177 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [84/219] Tour PosResTipScreenTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-16 12:37:05,244 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [85/219] Tour PosResTipScreenTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-16 12:37:05,317 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [86/219] Tour PosResTipScreenTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-16 12:37:05,369 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [87/219] Tour PosResTipScreenTour → Step click numpad button: 4 (trigger: div.numpad button[value="4"]) 2026-09-16 12:37:05,428 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [88/219] Tour PosResTipScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"4"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("4"))) 2026-09-16 12:37:05,609 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [89/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:37:05,676 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [90/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:37:05,726 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [91/219] Tour PosResTipScreenTour → Step order total amount is '8.0' (trigger: .product-screen .order-summary .total:contains("8.0")) 2026-09-16 12:37:05,778 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [92/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:37:05,828 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [93/219] Tour PosResTipScreenTour → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:37:05,879 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [94/219] Tour PosResTipScreenTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:37:05,935 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [95/219] Tour PosResTipScreenTour → Step click Guests button (trigger: .control-buttons button:contains("Guests")) 2026-09-16 12:37:05,998 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [96/219] Tour PosResTipScreenTour → Step click numpad button: 2 (trigger: .modal div.numpad button[value="2"]) 2026-09-16 12:37:06,053 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [97/219] Tour PosResTipScreenTour → Step input shown is '2' (trigger: .modal .value:contains("2")) 2026-09-16 12:37:06,111 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [98/219] Tour PosResTipScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:37:06,179 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [99/219] Tour PosResTipScreenTour → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:37:06,245 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [100/219] Tour PosResTipScreenTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:37:06,301 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [101/219] Tour PosResTipScreenTour → Step guest number is 2 (trigger: .control-buttons button:contains("Guests"):contains(2)) 2026-09-16 12:37:06,364 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [102/219] Tour PosResTipScreenTour → Step .btn-close 2026-09-16 12:37:06,432 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [103/219] Tour PosResTipScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:37:06,498 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [104/219] Tour PosResTipScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:37:06,527 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25142797 started for PoS orders references: [{'name': 'Order 00520-001-0004', 'uuid': '69218eb7-f52f-458e-afcf-46ebdc62d148'}] 2026-09-16 12:37:06,617 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25142797 order {'name': 'Order 00520-001-0004', 'uuid': '69218eb7-f52f-458e-afcf-46ebdc62d148'} created pos.order #552 2026-09-16 12:37:06,622 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25142797 finished 2026-09-16 12:37:06,673 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:06] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.084 0.065 2026-09-16 12:37:06,709 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [105/219] Tour PosResTipScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-09-16 12:37:06,779 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [106/219] Tour PosResTipScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-09-16 12:37:06,835 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [107/219] Tour PosResTipScreenTour → Step .ticket-screen .orders > .order-row:contains(Tipping):contains($ 6.00) 2026-09-16 12:37:06,919 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:06] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.045 0.037 2026-09-16 12:37:06,943 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [108/219] Tour PosResTipScreenTour → Step .ticket-screen .order-row > .col:contains("2.0") 2026-09-16 12:37:07,021 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [109/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:37:07,078 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [110/219] Tour PosResTipScreenTour → Step .ticket-screen .pads .button.validation.load-order-button 2026-09-16 12:37:07,158 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:07] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.004 0.006 2026-09-16 12:37:07,158 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [111/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-09-16 12:37:07,213 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [112/219] Tour PosResTipScreenTour → Step .tip-screen .total-amount:contains("2.0") 2026-09-16 12:37:07,276 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [113/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("15%") ~ .amount:contains("0.30") 2026-09-16 12:37:07,347 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [114/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("20%") ~ .amount:contains("0.40") 2026-09-16 12:37:07,395 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [115/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("25%") ~ .amount:contains("0.50") 2026-09-16 12:37:07,446 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [116/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("20%") 2026-09-16 12:37:07,499 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [117/219] Tour PosResTipScreenTour → Step .tip-screen .custom-amount-form input[data-amount="0.40"] 2026-09-16 12:37:07,550 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [118/219] Tour PosResTipScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:37:07,608 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [119/219] Tour PosResTipScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:37:07,617 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37996424 started for PoS orders references: [{'name': 'Bar Prout/0005', 'uuid': '54db29d2-b431-4a3c-9a30-a24a456fd427'}] 2026-09-16 12:37:07,628 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37996424 order {'name': 'Bar Prout/0005', 'uuid': '54db29d2-b431-4a3c-9a30-a24a456fd427'} sync ignored for existing PoS order pos.order(549,) (state: paid) 2026-09-16 12:37:07,631 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37996424 finished 2026-09-16 12:37:07,727 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:07] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.068 0.045 2026-09-16 12:37:07,759 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [120/219] Tour PosResTipScreenTour → Step .floor-map 2026-09-16 12:37:07,825 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [121/219] Tour PosResTipScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-09-16 12:37:07,883 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [122/219] Tour PosResTipScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-09-16 12:37:07,939 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [123/219] Tour PosResTipScreenTour → Step .ticket-screen .order-row > .col:contains("6.0") 2026-09-16 12:37:07,988 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:07] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.016 0.031 2026-09-16 12:37:08,008 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [124/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:37:08,061 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [125/219] Tour PosResTipScreenTour → Step .ticket-screen .pads .button.validation.load-order-button 2026-09-16 12:37:08,138 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:08] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.001 0.006 2026-09-16 12:37:08,142 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [126/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-09-16 12:37:08,201 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [127/219] Tour PosResTipScreenTour → Step .tip-screen .total-amount:contains("6.0") 2026-09-16 12:37:08,259 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [128/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("15%") ~ .amount:contains("0.90") 2026-09-16 12:37:08,325 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [129/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("20%") ~ .amount:contains("1.20") 2026-09-16 12:37:08,377 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [130/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("25%") ~ .amount:contains("1.50") 2026-09-16 12:37:08,428 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [131/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("25%") 2026-09-16 12:37:08,480 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [132/219] Tour PosResTipScreenTour → Step .tip-screen .custom-amount-form input[data-amount="1.50"] 2026-09-16 12:37:08,531 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [133/219] Tour PosResTipScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:37:08,586 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [134/219] Tour PosResTipScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:37:08,598 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50759885 started for PoS orders references: [{'name': 'Bar Prout/0006', 'uuid': '3e3493fe-38df-48ff-8f72-ff8a68bdccd3'}] 2026-09-16 12:37:08,602 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50759885 order {'name': 'Bar Prout/0006', 'uuid': '3e3493fe-38df-48ff-8f72-ff8a68bdccd3'} sync ignored for existing PoS order pos.order(551,) (state: paid) 2026-09-16 12:37:08,604 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50759885 finished 2026-09-16 12:37:08,660 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:08] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.024 0.042 2026-09-16 12:37:08,692 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [135/219] Tour PosResTipScreenTour → Step .floor-map 2026-09-16 12:37:08,759 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [136/219] Tour PosResTipScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-09-16 12:37:08,829 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [137/219] Tour PosResTipScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-09-16 12:37:08,884 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [138/219] Tour PosResTipScreenTour → Step .ticket-screen .order-row > .col:contains("8.0") 2026-09-16 12:37:08,928 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:08] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.013 0.029 2026-09-16 12:37:08,955 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [139/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:37:09,010 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [140/219] Tour PosResTipScreenTour → Step .ticket-screen .pads .button.validation.load-order-button 2026-09-16 12:37:09,085 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [141/219] Tour PosResTipScreenTour → Step product screen is shown (trigger: .product-screen) 2026-09-16 12:37:09,149 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [142/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:37:09,210 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [143/219] Tour PosResTipScreenTour → Step order total amount is '8.0' (trigger: .product-screen .order-summary .total:contains("8.0")) 2026-09-16 12:37:09,276 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [144/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:37:09,327 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [145/219] Tour PosResTipScreenTour → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:37:09,378 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [146/219] Tour PosResTipScreenTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:37:09,433 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [147/219] Tour PosResTipScreenTour → Step guest number is 2 (trigger: .control-buttons button:contains("Guests"):contains(2)) 2026-09-16 12:37:09,487 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [148/219] Tour PosResTipScreenTour → Step .btn-close 2026-09-16 12:37:09,545 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [149/219] Tour PosResTipScreenTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:37:09,622 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [150/219] Tour PosResTipScreenTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:37:09,680 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [151/219] Tour PosResTipScreenTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:37:09,742 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [152/219] Tour PosResTipScreenTour → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-16 12:37:09,801 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [153/219] Tour PosResTipScreenTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:37:09,867 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [154/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-09-16 12:37:09,872 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1200026 started for PoS orders references: [{'name': '/', 'uuid': '69218eb7-f52f-458e-afcf-46ebdc62d148'}] 2026-09-16 12:37:09,931 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [578] to pos.order #552 2026-09-16 12:37:10,206 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1200026 order {'name': '/', 'uuid': '69218eb7-f52f-458e-afcf-46ebdc62d148'} updated pos.order #552 2026-09-16 12:37:10,209 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1200026 finished 2026-09-16 12:37:10,235 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:10] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 207 0.149 0.219 2026-09-16 12:37:10,282 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [155/219] Tour PosResTipScreenTour → Step .tip-screen .total-amount:contains("8.0") 2026-09-16 12:37:10,331 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [156/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("15%") ~ .amount:contains("1.20") 2026-09-16 12:37:10,383 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [157/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("20%") ~ .amount:contains("1.60") 2026-09-16 12:37:10,434 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [158/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("25%") ~ .amount:contains("2.00") 2026-09-16 12:37:10,485 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [159/219] Tour PosResTipScreenTour → Step .tip-screen .custom-amount-form input 2026-09-16 12:37:10,542 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [160/219] Tour PosResTipScreenTour → Step .tip-screen .custom-amount-form input[data-amount="1.00"] 2026-09-16 12:37:10,593 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [161/219] Tour PosResTipScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:37:10,667 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [162/219] Tour PosResTipScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:37:10,681 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #59213177 started for PoS orders references: [{'name': 'Bar Prout/0007', 'uuid': '69218eb7-f52f-458e-afcf-46ebdc62d148'}] 2026-09-16 12:37:10,685 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #59213177 order {'name': 'Bar Prout/0007', 'uuid': '69218eb7-f52f-458e-afcf-46ebdc62d148'} sync ignored for existing PoS order pos.order(552,) (state: paid) 2026-09-16 12:37:10,688 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #59213177 finished 2026-09-16 12:37:10,770 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:10] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.048 0.045 2026-09-16 12:37:10,792 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [163/219] Tour PosResTipScreenTour → Step .floor-map 2026-09-16 12:37:10,859 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [164/219] Tour PosResTipScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-09-16 12:37:10,912 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [165/219] Tour PosResTipScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-09-16 12:37:10,969 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [166/219] Tour PosResTipScreenTour → Step .pos-search-bar .filter 2026-09-16 12:37:11,004 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:11] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.010 0.023 2026-09-16 12:37:11,028 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [167/219] Tour PosResTipScreenTour → Step .pos-search-bar .filter ul 2026-09-16 12:37:11,093 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [168/219] Tour PosResTipScreenTour → Step .pos-search-bar .filter ul li:contains("Tipping") 2026-09-16 12:37:11,166 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [169/219] Tour PosResTipScreenTour → Step .ticket-screen .tip-cell:contains("1.00") 2026-09-16 12:37:11,226 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [170/219] Tour PosResTipScreenTour → Step .ticket-screen .buttons .settle-tips 2026-09-16 12:37:11,299 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [171/219] Tour PosResTipScreenTour → Step .pos-rightheader .status-buttons:not(:has(.oe_status)) 2026-09-16 12:37:11,316 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:11] "POST /web/dataset/call_kw/pos.order.line/create HTTP/1.1" 200 - 15 0.009 0.021 2026-09-16 12:37:11,339 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:11] "POST /web/dataset/call_kw/pos.order.line/create HTTP/1.1" 200 - 15 0.007 0.040 2026-09-16 12:37:11,360 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:11] "POST /web/dataset/call_kw/pos.order.line/create HTTP/1.1" 200 - 15 0.008 0.049 2026-09-16 12:37:11,376 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:11] "POST /web/dataset/call_kw/pos.order/write HTTP/1.1" 200 - 7 0.002 0.042 2026-09-16 12:37:11,387 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:11] "POST /web/dataset/call_kw/pos.order/write HTTP/1.1" 200 - 7 0.002 0.029 2026-09-16 12:37:11,399 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:11] "POST /web/dataset/call_kw/pos.order/write HTTP/1.1" 200 - 7 0.005 0.018 2026-09-16 12:37:11,405 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:11] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.001 0.013 2026-09-16 12:37:11,413 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:11] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.002 0.013 2026-09-16 12:37:11,418 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:11] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.001 0.008 2026-09-16 12:37:11,442 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [172/219] Tour PosResTipScreenTour → Step .pos-search-bar .filter 2026-09-16 12:37:11,510 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [173/219] Tour PosResTipScreenTour → Step .pos-search-bar .filter ul 2026-09-16 12:37:11,576 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [174/219] Tour PosResTipScreenTour → Step .pos-search-bar .filter ul li:contains("All active orders") 2026-09-16 12:37:11,645 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [175/219] Tour PosResTipScreenTour → Step .ticket-screen .orders > .order-row:contains(Ongoing):contains($ 4.00) 2026-09-16 12:37:11,709 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [176/219] Tour PosResTipScreenTour → Step .ticket-screen .order-row > .col:contains("4.0") 2026-09-16 12:37:11,764 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [177/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:37:11,814 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [178/219] Tour PosResTipScreenTour → Step .ticket-screen .pads .button.validation.load-order-button 2026-09-16 12:37:11,878 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.006 2026-09-16 12:37:11,881 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [179/219] Tour PosResTipScreenTour → Step product screen is shown (trigger: .product-screen) 2026-09-16 12:37:11,937 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [180/219] Tour PosResTipScreenTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:37:11,997 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [181/219] Tour PosResTipScreenTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:37:12,050 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [182/219] Tour PosResTipScreenTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:37:12,109 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [183/219] Tour PosResTipScreenTour → Step .payment-screen .button:contains('Tip') 2026-09-16 12:37:12,163 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [184/219] Tour PosResTipScreenTour → Step click numpad button: 1 (trigger: .modal div.numpad button[value="1"]) 2026-09-16 12:37:12,216 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [185/219] Tour PosResTipScreenTour → Step input shown is '1' (trigger: .modal .value:contains("1")) 2026-09-16 12:37:12,276 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [186/219] Tour PosResTipScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:37:12,359 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [187/219] Tour PosResTipScreenTour → Step there are no paymentlines (trigger: .paymentlines-empty) 2026-09-16 12:37:12,415 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [188/219] Tour PosResTipScreenTour → Step amount to pay is '5.0' (trigger: .paymentlines-empty .total:contains("5.0")) 2026-09-16 12:37:12,476 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [189/219] Tour PosResTipScreenTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:37:12,557 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [190/219] Tour PosResTipScreenTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:37:12,630 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [191/219] Tour PosResTipScreenTour → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-09-16 12:37:12,633 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35590673 started for PoS orders references: [{'name': 'Bar Prout/0005', 'uuid': '54db29d2-b431-4a3c-9a30-a24a456fd427'}] 2026-09-16 12:37:12,638 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35590673 order {'name': 'Bar Prout/0005', 'uuid': '54db29d2-b431-4a3c-9a30-a24a456fd427'} sync ignored for existing PoS order pos.order(549,) (state: paid) 2026-09-16 12:37:12,641 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35590673 finished 2026-09-16 12:37:12,715 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:12] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 45 0.043 0.045 2026-09-16 12:37:12,755 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92735322 started for PoS orders references: [{'name': 'Bar Prout/0006', 'uuid': '3e3493fe-38df-48ff-8f72-ff8a68bdccd3'}] 2026-09-16 12:37:12,762 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92735322 order {'name': 'Bar Prout/0006', 'uuid': '3e3493fe-38df-48ff-8f72-ff8a68bdccd3'} sync ignored for existing PoS order pos.order(551,) (state: paid) 2026-09-16 12:37:12,767 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92735322 finished 2026-09-16 12:37:12,834 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:12] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 45 0.043 0.040 2026-09-16 12:37:12,860 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46304390 started for PoS orders references: [{'name': 'Bar Prout/0007', 'uuid': '69218eb7-f52f-458e-afcf-46ebdc62d148'}] 2026-09-16 12:37:12,866 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46304390 order {'name': 'Bar Prout/0007', 'uuid': '69218eb7-f52f-458e-afcf-46ebdc62d148'} sync ignored for existing PoS order pos.order(552,) (state: paid) 2026-09-16 12:37:12,869 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46304390 finished 2026-09-16 12:37:12,930 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:12] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 45 0.033 0.041 2026-09-16 12:37:12,963 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74974395 started for PoS orders references: [{'name': '/', 'uuid': 'a76b54e0-ec2f-45a5-8518-002466e8e941'}] 2026-09-16 12:37:12,989 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: Added lines [825] to pos.order #550 2026-09-16 12:37:13,038 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [579] to pos.order #550 2026-09-16 12:37:13,384 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74974395 order {'name': '/', 'uuid': 'a76b54e0-ec2f-45a5-8518-002466e8e941'} updated pos.order #550 2026-09-16 12:37:13,387 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74974395 finished 2026-09-16 12:37:13,419 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:13] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 233 0.194 0.270 2026-09-16 12:37:13,486 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [192/219] Tour PosResTipScreenTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:37:13,497 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:13] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.014 2026-09-16 12:37:13,565 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [193/219] Tour PosResTipScreenTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:37:13,618 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [194/219] Tour PosResTipScreenTour → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-16 12:37:13,683 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [195/219] Tour PosResTipScreenTour → Step click product 'Minute Maid' (trigger: article.product .product-content .product-name:contains("Minute Maid")) 2026-09-16 12:37:13,685 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:13] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:37:13,753 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [196/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:37:13,813 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [197/219] Tour PosResTipScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-09-16 12:37:13,877 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [198/219] Tour PosResTipScreenTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-16 12:37:13,947 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [199/219] Tour PosResTipScreenTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-16 12:37:13,996 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [200/219] Tour PosResTipScreenTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-16 12:37:14,059 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [201/219] Tour PosResTipScreenTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-16 12:37:14,136 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [202/219] Tour PosResTipScreenTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-16 12:37:14,186 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [203/219] Tour PosResTipScreenTour → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-09-16 12:37:14,244 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [204/219] Tour PosResTipScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"3"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("3"))) 2026-09-16 12:37:14,426 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [205/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:37:14,494 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [206/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:37:14,545 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [207/219] Tour PosResTipScreenTour → Step order total amount is '6.0' (trigger: .product-screen .order-summary .total:contains("6.0")) 2026-09-16 12:37:14,599 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [208/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:37:14,650 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [209/219] Tour PosResTipScreenTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:37:14,706 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [210/219] Tour PosResTipScreenTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:37:14,759 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [211/219] Tour PosResTipScreenTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:37:14,813 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [212/219] Tour PosResTipScreenTour → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-16 12:37:14,871 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [213/219] Tour PosResTipScreenTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:37:14,946 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17630525 started for PoS orders references: [{'name': 'Order 00520-001-0005', 'uuid': 'ab6625a0-45b8-434c-ad78-46dfee1c431b'}] 2026-09-16 12:37:14,951 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [214/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-09-16 12:37:15,295 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17630525 order {'name': 'Order 00520-001-0005', 'uuid': 'ab6625a0-45b8-434c-ad78-46dfee1c431b'} created pos.order #553 2026-09-16 12:37:15,297 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17630525 finished 2026-09-16 12:37:15,323 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:15] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 202 0.158 0.221 2026-09-16 12:37:15,368 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [215/219] Tour PosResTipScreenTour → Step .button.highlight.next 2026-09-16 12:37:15,432 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [216/219] Tour PosResTipScreenTour → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-09-16 12:37:15,440 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:15] "POST /web/dataset/call_kw/pos.order/write HTTP/1.1" 200 - 2 0.001 0.006 2026-09-16 12:37:15,463 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:15] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.001 0.006 2026-09-16 12:37:15,484 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [217/219] Tour PosResTipScreenTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:37:15,546 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [218/219] Tour PosResTipScreenTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:37:15,599 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [219/219] Tour PosResTipScreenTour → Step .floor-map 2026-09-16 12:37:15,660 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: tour succeeded 2026-09-16 12:37:15,660 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: ╔════════════════════════════════════╗ ║ TOUR PosResTipScreenTour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-16 12:37:15,758 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: heap 24663604 (allocated 26357760) 2026-09-16 12:37:15,766 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Closing chrome headless with pid 44641 2026-09-16 12:37:15,767 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Closing websocket connection 2026-09-16 12:37:15,768 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Terminating chrome headless with pid 44641 2026-09-16 12:37:15,821 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Removing chrome user profile "/tmp/tmpyboaef8q_chrome_odoo" 2026-09-16 12:37:15,865 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_06_split_bill_screen ... 2026-09-16 12:37:16,094 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Chrome pid: 44818 2026-09-16 12:37:16,094 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Chrome headless temporary user profile dir: /tmp/tmpc5fmh8ko_chrome_odoo 2026-09-16 12:37:16,094 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Issuing json command http://127.0.0.1:42455/json/version 2026-09-16 12:37:16,095 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:42455/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:37:16,097 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:37:16,097 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Issuing json command http://127.0.0.1:42455/json 2026-09-16 12:37:16,097 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:42455/json with timeout 3 increased to 10s during tests 2026-09-16 12:37:16,098 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Websocket url found: ws://127.0.0.1:42455/devtools/page/512EFEC8B0D52E94E25A42E9B4C90976 2026-09-16 12:37:16,101 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Enable chrome headless console log notification 2026-09-16 12:37:16,102 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Chrome headless enable page notifications 2026-09-16 12:37:16,123 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:37:16,126 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Setting session cookie in browser 2026-09-16 12:37:16,131 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-16 12:37:16,131 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-16 12:37:16,142 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:37:16,718 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:16] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.075 0.504 2026-09-16 12:37:16,721 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Navigation result: {'frameId': '512EFEC8B0D52E94E25A42E9B4C90976', 'loaderId': 'D594B6A3AAED9E4A176A112B786B3F69', 'isDownload': False} 2026-09-16 12:37:16,721 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Evaluate ready code "odoo.isTourReady('SplitBillScreenTour2')" 2026-09-16 12:37:16,733 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:37:16,752 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:16] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.006 0.007 2026-09-16 12:37:16,757 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:16] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.014 2026-09-16 12:37:16,770 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:16] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.025 2026-09-16 12:37:17,064 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:17] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:37:17,077 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:17] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:37:17,089 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: IndexedDB 1 Ready 2026-09-16 12:37:17,096 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Evaluate test code "odoo.startTour('SplitBillScreenTour2', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:37:17,106 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [1/74] Tour SplitBillScreenTour2 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:37:17,633 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:17] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.256 0.292 2026-09-16 12:37:17,640 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:17] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.553 2026-09-16 12:37:17,734 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:17] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:37:17,745 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:17] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-16 12:37:17,758 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:17] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:37:17,779 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:17] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:37:17,804 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:17] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.004 2026-09-16 12:37:17,818 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: Owl is running in 'dev' mode. 2026-09-16 12:37:17,872 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:17] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:37:17,893 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:17] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.013 2026-09-16 12:37:17,923 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:17] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:37:17,926 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [2/74] Tour SplitBillScreenTour2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:37:17,931 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:17] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.026 2026-09-16 12:37:17,943 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:17] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-09-16 12:37:17,959 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:17] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.038 0.037 2026-09-16 12:37:17,980 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:17] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.007 0.082 2026-09-16 12:37:18,060 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [3/74] Tour SplitBillScreenTour2 → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-16 12:37:18,132 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:18] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.024 0.041 2026-09-16 12:37:18,169 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:18] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:37:18,197 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [4/74] Tour SplitBillScreenTour2 → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-09-16 12:37:18,225 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:18] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.013 2026-09-16 12:37:18,241 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:18] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.011 0.021 2026-09-16 12:37:18,250 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:18] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.029 2026-09-16 12:37:18,258 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:18] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.031 2026-09-16 12:37:18,263 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:18] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.024 2026-09-16 12:37:18,273 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:18] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.017 2026-09-16 12:37:18,274 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [5/74] Tour SplitBillScreenTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:37:18,283 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:18] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.036 2026-09-16 12:37:18,289 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:18] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.053 2026-09-16 12:37:18,296 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:18] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.034 2026-09-16 12:37:18,307 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:18] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.019 2026-09-16 12:37:18,314 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:18] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.091 2026-09-16 12:37:18,318 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:18] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.035 2026-09-16 12:37:18,322 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:18] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.054 2026-09-16 12:37:18,333 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [6/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-09-16 12:37:18,393 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [7/74] Tour SplitBillScreenTour2 → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-16 12:37:18,466 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [8/74] Tour SplitBillScreenTour2 → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-16 12:37:18,526 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [9/74] Tour SplitBillScreenTour2 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-16 12:37:18,594 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [10/74] Tour SplitBillScreenTour2 → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-09-16 12:37:18,659 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [11/74] Tour SplitBillScreenTour2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:37:18,726 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [12/74] Tour SplitBillScreenTour2 → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-16 12:37:18,801 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [13/74] Tour SplitBillScreenTour2 → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-16 12:37:18,860 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [14/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-09-16 12:37:18,927 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [15/74] Tour SplitBillScreenTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:37:18,995 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [16/74] Tour SplitBillScreenTour2 → Step click product 'Minute Maid' (trigger: article.product .product-content .product-name:contains("Minute Maid")) 2026-09-16 12:37:19,064 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [17/74] Tour SplitBillScreenTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:37:19,118 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [18/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-09-16 12:37:19,178 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [19/74] Tour SplitBillScreenTour2 → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-16 12:37:19,246 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [20/74] Tour SplitBillScreenTour2 → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-16 12:37:19,310 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [21/74] Tour SplitBillScreenTour2 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-16 12:37:19,376 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [22/74] Tour SplitBillScreenTour2 → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-09-16 12:37:19,442 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [23/74] Tour SplitBillScreenTour2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:37:19,509 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [24/74] Tour SplitBillScreenTour2 → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-16 12:37:19,573 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [25/74] Tour SplitBillScreenTour2 → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-16 12:37:19,625 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [26/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-09-16 12:37:19,676 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [27/74] Tour SplitBillScreenTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:37:19,742 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [28/74] Tour SplitBillScreenTour2 → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-16 12:37:19,833 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [29/74] Tour SplitBillScreenTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:37:19,887 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [30/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-16 12:37:19,943 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [31/74] Tour SplitBillScreenTour2 → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-16 12:37:20,013 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [32/74] Tour SplitBillScreenTour2 → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-16 12:37:20,077 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [33/74] Tour SplitBillScreenTour2 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-16 12:37:20,149 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [34/74] Tour SplitBillScreenTour2 → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-09-16 12:37:20,210 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [35/74] Tour SplitBillScreenTour2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:37:20,276 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [36/74] Tour SplitBillScreenTour2 → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-16 12:37:20,347 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [37/74] Tour SplitBillScreenTour2 → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-16 12:37:20,399 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [38/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-16 12:37:20,460 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [39/74] Tour SplitBillScreenTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:37:20,526 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [40/74] Tour SplitBillScreenTour2 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:37:20,580 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [41/74] Tour SplitBillScreenTour2 → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:37:20,599 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78003904 started for PoS orders references: [{'name': 'Order 00521-001-0001', 'uuid': 'a092f175-863d-439a-97d9-97d34d93df82'}] 2026-09-16 12:37:20,659 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78003904 order {'name': 'Order 00521-001-0001', 'uuid': 'a092f175-863d-439a-97d9-97d34d93df82'} created pos.order #554 2026-09-16 12:37:20,662 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78003904 finished 2026-09-16 12:37:20,701 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:20] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 96 0.040 0.064 2026-09-16 12:37:20,725 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [42/74] Tour SplitBillScreenTour2 → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-16 12:37:20,803 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:20] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.005 2026-09-16 12:37:20,819 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [43/74] Tour SplitBillScreenTour2 → Step Check if the request is proceeded (trigger: .status-buttons:not(:has(.fa-spin))) 2026-09-16 12:37:20,875 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [44/74] Tour SplitBillScreenTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:37:20,926 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [45/74] Tour SplitBillScreenTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:37:20,998 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [46/74] Tour SplitBillScreenTour2 → Step click Split button (trigger: .control-buttons button:contains("Split")) 2026-09-16 12:37:21,009 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:21] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:37:21,064 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [47/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"productName":"Water","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Water"))) 2026-09-16 12:37:21,120 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [48/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"productName":"Water","quantity":"1 / 1"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-09-16 12:37:21,176 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [49/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"productName":"Coca-Cola","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola"))) 2026-09-16 12:37:21,248 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [50/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":"1 / 1"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-16 12:37:21,310 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [51/74] Tour SplitBillScreenTour2 → Step click pay button (trigger: .splitbill-screen .pay-button .button) 2026-09-16 12:37:21,373 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [52/74] Tour SplitBillScreenTour2 → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:37:21,377 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14324094 started for PoS orders references: [{'name': '/', 'uuid': 'a092f175-863d-439a-97d9-97d34d93df82'}] 2026-09-16 12:37:21,400 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #183 deleted pos.order.line records with IDs: [827, 829] 2026-09-16 12:37:21,414 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14324094 order {'name': '/', 'uuid': 'a092f175-863d-439a-97d9-97d34d93df82'} updated pos.order #554 2026-09-16 12:37:21,417 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14324094 finished 2026-09-16 12:37:21,463 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:21] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 74 0.028 0.062 2026-09-16 12:37:21,490 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26604034 started for PoS orders references: [{'name': 'Order 00521-001-0002', 'uuid': '967550eb-40d7-4726-b29b-5f0115929a8e'}] 2026-09-16 12:37:21,546 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26604034 order {'name': 'Order 00521-001-0002', 'uuid': '967550eb-40d7-4726-b29b-5f0115929a8e'} created pos.order #555 2026-09-16 12:37:21,548 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26604034 finished 2026-09-16 12:37:21,584 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:21] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 56 0.032 0.065 2026-09-16 12:37:21,626 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [53/74] Tour SplitBillScreenTour2 → Step click back button (trigger: .back-button) 2026-09-16 12:37:21,683 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [54/74] Tour SplitBillScreenTour2 → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-09-16 12:37:21,706 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76067570 started for PoS orders references: [{'name': '/', 'uuid': '967550eb-40d7-4726-b29b-5f0115929a8e'}] 2026-09-16 12:37:21,728 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76067570 order {'name': '/', 'uuid': '967550eb-40d7-4726-b29b-5f0115929a8e'} updated pos.order #555 2026-09-16 12:37:21,731 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76067570 finished 2026-09-16 12:37:21,760 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [55/74] Tour SplitBillScreenTour2 → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-09-16 12:37:21,781 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:21] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.034 0.044 2026-09-16 12:37:21,826 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [56/74] Tour SplitBillScreenTour2 → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:37:21,879 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:21] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.018 0.033 2026-09-16 12:37:21,909 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [57/74] Tour SplitBillScreenTour2 → Step .ticket-screen .order-row > .col:contains("-0002") 2026-09-16 12:37:21,990 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [58/74] Tour SplitBillScreenTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:37:22,043 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [59/74] Tour SplitBillScreenTour2 → Step .ticket-screen .pads .button.validation.load-order-button 2026-09-16 12:37:22,133 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [60/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":"1.0"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-16 12:37:22,191 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [61/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"productName":"Water","quantity":"1.0"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-09-16 12:37:22,243 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [62/74] Tour SplitBillScreenTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:37:22,310 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [63/74] Tour SplitBillScreenTour2 → Step order total amount is '4.00' (trigger: .product-screen .order-summary .total:contains("4.00")) 2026-09-16 12:37:22,360 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [64/74] Tour SplitBillScreenTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:37:22,411 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [65/74] Tour SplitBillScreenTour2 → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-09-16 12:37:22,464 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [66/74] Tour SplitBillScreenTour2 → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-09-16 12:37:22,520 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [67/74] Tour SplitBillScreenTour2 → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:37:22,578 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:22] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.016 0.040 2026-09-16 12:37:24,575 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [68/74] Tour SplitBillScreenTour2 → Step .ticket-screen .order-row > .col:contains("-0001") 2026-09-16 12:37:24,650 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [69/74] Tour SplitBillScreenTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:37:24,709 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [70/74] Tour SplitBillScreenTour2 → Step .ticket-screen .pads .button.validation.load-order-button 2026-09-16 12:37:24,787 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:24] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.002 0.006 2026-09-16 12:37:24,790 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [71/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"productName":"Minute Maid","quantity":"1.0"} (trigger: .order-container .orderline:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-09-16 12:37:24,848 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [72/74] Tour SplitBillScreenTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:37:24,909 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [73/74] Tour SplitBillScreenTour2 → Step order total amount is '2.00' (trigger: .product-screen .order-summary .total:contains("2.00")) 2026-09-16 12:37:24,975 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [74/74] Tour SplitBillScreenTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:37:25,045 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: tour succeeded 2026-09-16 12:37:25,045 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: ╔═════════════════════════════════════╗ ║ TOUR SplitBillScreenTour2 SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-09-16 12:37:25,199 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: heap 18703260 (allocated 20328448) 2026-09-16 12:37:25,206 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Closing chrome headless with pid 44818 2026-09-16 12:37:25,207 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Closing websocket connection 2026-09-16 12:37:25,208 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Terminating chrome headless with pid 44818 2026-09-16 12:37:25,262 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Removing chrome user profile "/tmp/tmpc5fmh8ko_chrome_odoo" 2026-09-16 12:37:25,317 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_07_split_bill_screen ... 2026-09-16 12:37:25,620 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Chrome pid: 44957 2026-09-16 12:37:25,620 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Chrome headless temporary user profile dir: /tmp/tmpre2yfudy_chrome_odoo 2026-09-16 12:37:25,621 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Issuing json command http://127.0.0.1:35605/json/version 2026-09-16 12:37:25,622 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:35605/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:37:25,625 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:37:25,625 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Issuing json command http://127.0.0.1:35605/json 2026-09-16 12:37:25,626 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:35605/json with timeout 3 increased to 10s during tests 2026-09-16 12:37:25,629 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Websocket url found: ws://127.0.0.1:35605/devtools/page/BA1B8A7E6446F45FBDD9DC5E8D69C9CE 2026-09-16 12:37:25,633 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Enable chrome headless console log notification 2026-09-16 12:37:25,637 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Chrome headless enable page notifications 2026-09-16 12:37:25,660 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:37:25,663 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Setting session cookie in browser 2026-09-16 12:37:25,672 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-16 12:37:25,672 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-16 12:37:25,690 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:37:27,188 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:27] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.054 1.447 2026-09-16 12:37:27,192 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Navigation result: {'frameId': 'BA1B8A7E6446F45FBDD9DC5E8D69C9CE', 'loaderId': '0EEE3F9226A87E373636449A6676D925', 'isDownload': False} 2026-09-16 12:37:27,192 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Evaluate ready code "odoo.isTourReady('SplitBillScreenTour3')" 2026-09-16 12:37:27,199 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:37:27,213 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:27] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.007 2026-09-16 12:37:27,217 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:27] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-09-16 12:37:27,221 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:27] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-16 12:37:27,570 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:27] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:37:27,581 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:27] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:37:27,595 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: IndexedDB 1 Ready 2026-09-16 12:37:27,603 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:27] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.013 2026-09-16 12:37:27,610 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Evaluate test code "odoo.startTour('SplitBillScreenTour3', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:37:27,617 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [1/40] Tour SplitBillScreenTour3 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:37:28,088 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:28] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 306 0.250 0.245 2026-09-16 12:37:28,089 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:28] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.476 2026-09-16 12:37:28,216 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:28] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-16 12:37:28,238 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:28] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:37:28,265 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:28] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:37:28,283 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:28] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-16 12:37:28,292 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: Owl is running in 'dev' mode. 2026-09-16 12:37:28,354 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:28] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:37:28,381 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:28] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-16 12:37:28,411 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:28] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:37:28,418 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:28] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.008 0.017 2026-09-16 12:37:28,449 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:28] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:37:28,450 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:28] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:37:28,453 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:28] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.010 0.071 2026-09-16 12:37:28,483 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [2/40] Tour SplitBillScreenTour3 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:37:28,591 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [3/40] Tour SplitBillScreenTour3 → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-16 12:37:28,672 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:28] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.039 0.039 2026-09-16 12:37:28,729 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:28] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:37:28,767 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [4/40] Tour SplitBillScreenTour3 → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-09-16 12:37:28,800 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:28] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.010 2026-09-16 12:37:28,813 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:28] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.020 2026-09-16 12:37:28,826 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:28] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.026 2026-09-16 12:37:28,839 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:28] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.009 0.043 2026-09-16 12:37:28,853 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:28] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.054 2026-09-16 12:37:28,854 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [5/40] Tour SplitBillScreenTour3 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:37:28,862 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:28] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.064 2026-09-16 12:37:28,872 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:28] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.038 2026-09-16 12:37:28,881 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:28] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.034 2026-09-16 12:37:28,888 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:28] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-16 12:37:28,896 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:28] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-16 12:37:28,904 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:28] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.024 2026-09-16 12:37:28,912 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:28] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.109 2026-09-16 12:37:28,918 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:28] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.102 2026-09-16 12:37:28,926 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [6/40] Tour SplitBillScreenTour3 → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-09-16 12:37:28,977 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [7/40] Tour SplitBillScreenTour3 → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-16 12:37:29,045 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [8/40] Tour SplitBillScreenTour3 → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-16 12:37:29,109 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [9/40] Tour SplitBillScreenTour3 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-16 12:37:29,177 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [10/40] Tour SplitBillScreenTour3 → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-16 12:37:29,252 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [11/40] Tour SplitBillScreenTour3 → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-16 12:37:29,310 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [12/40] Tour SplitBillScreenTour3 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-16 12:37:29,376 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [13/40] Tour SplitBillScreenTour3 → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"2","price":"4.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("2")):has(.price:contains("4.00"))) 2026-09-16 12:37:29,558 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [14/40] Tour SplitBillScreenTour3 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:37:29,625 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [15/40] Tour SplitBillScreenTour3 → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:37:29,675 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [16/40] Tour SplitBillScreenTour3 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:37:29,731 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [17/40] Tour SplitBillScreenTour3 → Step click Split button (trigger: .control-buttons button:contains("Split")) 2026-09-16 12:37:29,741 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:29] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:37:29,793 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [18/40] Tour SplitBillScreenTour3 → Step Check orderline with attributes: {"productName":"Water","quantity":"2"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("2"))) 2026-09-16 12:37:29,848 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [19/40] Tour SplitBillScreenTour3 → Step Check orderline with attributes: {"productName":"Water","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Water"))) 2026-09-16 12:37:29,911 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [20/40] Tour SplitBillScreenTour3 → Step Check orderline with attributes: {"productName":"Water","quantity":"1 / 2"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-09-16 12:37:29,962 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [21/40] Tour SplitBillScreenTour3 → Step total amount of split is '2.0' (trigger: .splitbill-screen .order-info .subtotal:contains("2.0")) 2026-09-16 12:37:30,026 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [22/40] Tour SplitBillScreenTour3 → Step click pay button (trigger: .splitbill-screen .pay-button .button) 2026-09-16 12:37:30,104 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [23/40] Tour SplitBillScreenTour3 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:37:30,106 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90666865 started for PoS orders references: [{'name': 'Order 00522-001-0001', 'uuid': '2c647293-db31-4bb3-b880-2bd3497e823a'}] 2026-09-16 12:37:30,159 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [24/40] Tour SplitBillScreenTour3 → Step order total amount is '2.0' (trigger: .product-screen .order-summary .total:contains("2.0")) 2026-09-16 12:37:30,179 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90666865 order {'name': 'Order 00522-001-0001', 'uuid': '2c647293-db31-4bb3-b880-2bd3497e823a'} created pos.order #556 2026-09-16 12:37:30,184 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90666865 finished 2026-09-16 12:37:30,245 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:30] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.060 0.081 2026-09-16 12:37:30,270 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48911620 started for PoS orders references: [{'name': 'Order 00522-001-0002', 'uuid': 'a38c21fe-6996-4415-b744-54f5ca038cd9'}] 2026-09-16 12:37:30,312 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48911620 order {'name': 'Order 00522-001-0002', 'uuid': 'a38c21fe-6996-4415-b744-54f5ca038cd9'} created pos.order #557 2026-09-16 12:37:30,314 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48911620 finished 2026-09-16 12:37:30,348 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:30] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.028 0.051 2026-09-16 12:37:30,384 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [25/40] Tour SplitBillScreenTour3 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:37:30,442 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [26/40] Tour SplitBillScreenTour3 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:37:30,531 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [27/40] Tour SplitBillScreenTour3 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:37:30,541 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:30] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:37:30,542 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:30] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:37:30,588 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [28/40] Tour SplitBillScreenTour3 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:37:30,639 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [29/40] Tour SplitBillScreenTour3 → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-16 12:37:30,703 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [30/40] Tour SplitBillScreenTour3 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:37:30,775 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [31/40] Tour SplitBillScreenTour3 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='resume']) 2026-09-16 12:37:30,781 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:30] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:37:30,785 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13383237 started for PoS orders references: [{'name': '/', 'uuid': 'a38c21fe-6996-4415-b744-54f5ca038cd9'}] 2026-09-16 12:37:30,872 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [581] to pos.order #557 2026-09-16 12:37:31,311 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13383237 order {'name': '/', 'uuid': 'a38c21fe-6996-4415-b744-54f5ca038cd9'} updated pos.order #557 2026-09-16 12:37:31,314 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13383237 finished 2026-09-16 12:37:31,348 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:31] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 317 0.260 0.311 2026-09-16 12:37:31,411 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:31] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.009 2026-09-16 12:37:31,416 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [32/40] Tour SplitBillScreenTour3 → Step product screen is shown (trigger: .product-screen) 2026-09-16 12:37:31,484 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [33/40] Tour SplitBillScreenTour3 → Step Check orderline with attributes: {"productName":"Water","quantity":"1.0"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-09-16 12:37:31,542 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [34/40] Tour SplitBillScreenTour3 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:37:31,599 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [35/40] Tour SplitBillScreenTour3 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:37:31,653 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [36/40] Tour SplitBillScreenTour3 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:37:31,708 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [37/40] Tour SplitBillScreenTour3 → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-16 12:37:31,769 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [38/40] Tour SplitBillScreenTour3 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:37:31,843 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [39/40] Tour SplitBillScreenTour3 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:37:31,844 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34432296 started for PoS orders references: [{'name': '/', 'uuid': '2c647293-db31-4bb3-b880-2bd3497e823a'}] 2026-09-16 12:37:31,912 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [582] to pos.order #556 2026-09-16 12:37:32,227 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34432296 order {'name': '/', 'uuid': '2c647293-db31-4bb3-b880-2bd3497e823a'} updated pos.order #556 2026-09-16 12:37:32,229 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34432296 finished 2026-09-16 12:37:32,259 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:32] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 207 0.181 0.238 2026-09-16 12:37:32,305 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [40/40] Tour SplitBillScreenTour3 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:37:32,361 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: tour succeeded 2026-09-16 12:37:32,362 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: ╔═════════════════════════════════════╗ ║ TOUR SplitBillScreenTour3 SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-09-16 12:37:32,441 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: heap 16984960 (allocated 18358272) 2026-09-16 12:37:32,454 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Closing chrome headless with pid 44957 2026-09-16 12:37:32,456 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Closing websocket connection 2026-09-16 12:37:32,456 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Terminating chrome headless with pid 44957 2026-09-16 12:37:32,500 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Removing chrome user profile "/tmp/tmpre2yfudy_chrome_odoo" 2026-09-16 12:37:32,538 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_08_refund_stay_current_table ... 2026-09-16 12:37:32,844 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Chrome pid: 45100 2026-09-16 12:37:32,844 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Chrome headless temporary user profile dir: /tmp/tmprvhi53mg_chrome_odoo 2026-09-16 12:37:32,844 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Issuing json command http://127.0.0.1:34699/json/version 2026-09-16 12:37:32,845 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:34699/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:37:32,847 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:37:32,847 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Issuing json command http://127.0.0.1:34699/json 2026-09-16 12:37:32,848 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:34699/json with timeout 3 increased to 10s during tests 2026-09-16 12:37:32,849 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Websocket url found: ws://127.0.0.1:34699/devtools/page/B4BF9542E5FB094D51E8A96C1452A101 2026-09-16 12:37:32,850 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Enable chrome headless console log notification 2026-09-16 12:37:32,854 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Chrome headless enable page notifications 2026-09-16 12:37:32,888 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:37:32,892 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Setting session cookie in browser 2026-09-16 12:37:32,909 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-16 12:37:32,909 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-16 12:37:32,918 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:37:33,421 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:33] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.047 0.459 2026-09-16 12:37:33,424 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Navigation result: {'frameId': 'B4BF9542E5FB094D51E8A96C1452A101', 'loaderId': 'EC93A9586E1882ABF3B8EE1DC137093D', 'isDownload': False} 2026-09-16 12:37:33,430 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Evaluate ready code "odoo.isTourReady('RefundStayCurrentTableTour')" 2026-09-16 12:37:33,431 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:37:33,453 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:33] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.010 2026-09-16 12:37:33,457 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:33] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.016 2026-09-16 12:37:33,467 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:33] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.020 2026-09-16 12:37:33,776 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:33] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:37:33,786 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:33] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:37:33,805 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: IndexedDB 1 Ready 2026-09-16 12:37:33,806 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:33] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.010 2026-09-16 12:37:33,811 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Evaluate test code "odoo.startTour('RefundStayCurrentTableTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:37:33,823 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [1/53] Tour RefundStayCurrentTableTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:37:34,343 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:34] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.254 0.294 2026-09-16 12:37:34,344 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:34] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.502 2026-09-16 12:37:34,469 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:34] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.005 2026-09-16 12:37:34,494 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:34] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.002 0.005 2026-09-16 12:37:34,517 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:34] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-16 12:37:34,534 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:34] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-16 12:37:34,540 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: Owl is running in 'dev' mode. 2026-09-16 12:37:34,599 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:34] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:37:34,605 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:34] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:37:34,613 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:34] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:37:34,638 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:34] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.015 0.021 2026-09-16 12:37:34,660 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:34] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.007 0.049 2026-09-16 12:37:34,661 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37: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-09-16 12:37:34,667 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:34] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:37:34,706 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [2/53] Tour RefundStayCurrentTableTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:37:34,812 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [3/53] Tour RefundStayCurrentTableTour → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-16 12:37:34,875 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:34] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.028 0.032 2026-09-16 12:37:34,920 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:34] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.006 2026-09-16 12:37:34,949 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [4/53] Tour RefundStayCurrentTableTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-16 12:37:34,984 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:34] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.008 2026-09-16 12:37:34,992 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:34] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.021 2026-09-16 12:37:35,003 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:35] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.026 2026-09-16 12:37:35,010 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:35] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.042 2026-09-16 12:37:35,017 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:35] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-16 12:37:35,026 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:35] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.025 2026-09-16 12:37:35,036 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:35] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.040 2026-09-16 12:37:35,045 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [5/53] Tour RefundStayCurrentTableTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:37:35,045 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:35] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.010 2026-09-16 12:37:35,051 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:35] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-16 12:37:35,057 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:35] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.049 2026-09-16 12:37:35,062 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:35] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.041 2026-09-16 12:37:35,067 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:35] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.076 2026-09-16 12:37:35,072 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:35] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-16 12:37:35,105 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [6/53] Tour RefundStayCurrentTableTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.0","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-16 12:37:35,164 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [7/53] Tour RefundStayCurrentTableTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:37:35,225 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [8/53] Tour RefundStayCurrentTableTour → Step 'Coca-Cola' should have '1' quantity (trigger: article.product .product-content:has(.product-name:contains("Coca-Cola")):has(.product-cart-qty:contains("1"))) 2026-09-16 12:37:35,292 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [9/53] Tour RefundStayCurrentTableTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-16 12:37:35,372 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [10/53] Tour RefundStayCurrentTableTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:37:35,427 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [11/53] Tour RefundStayCurrentTableTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"2.0","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("2"))) 2026-09-16 12:37:35,493 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [12/53] Tour RefundStayCurrentTableTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:37:35,559 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [13/53] Tour RefundStayCurrentTableTour → Step 'Coca-Cola' should have '2' quantity (trigger: article.product .product-content:has(.product-name:contains("Coca-Cola")):has(.product-cart-qty:contains("2"))) 2026-09-16 12:37:35,625 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [14/53] Tour RefundStayCurrentTableTour → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-09-16 12:37:35,704 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [15/53] Tour RefundStayCurrentTableTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:37:35,766 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [16/53] Tour RefundStayCurrentTableTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1.0","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-09-16 12:37:35,826 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [17/53] Tour RefundStayCurrentTableTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:37:35,892 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [18/53] Tour RefundStayCurrentTableTour → Step 'Water' should have '1' quantity (trigger: article.product .product-content:has(.product-name:contains("Water")):has(.product-cart-qty:contains("1"))) 2026-09-16 12:37:35,958 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [19/53] Tour RefundStayCurrentTableTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:37:36,024 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [20/53] Tour RefundStayCurrentTableTour → Step order total amount is '6.60' (trigger: .product-screen .order-summary .total:contains("6.60")) 2026-09-16 12:37:36,075 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [21/53] Tour RefundStayCurrentTableTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:37:36,126 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [22/53] Tour RefundStayCurrentTableTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:37:36,205 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [23/53] Tour RefundStayCurrentTableTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:37:36,214 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:36] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:37:36,214 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:36] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:37:36,260 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [24/53] Tour RefundStayCurrentTableTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:37:36,325 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [25/53] Tour RefundStayCurrentTableTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:37:36,388 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [26/53] Tour RefundStayCurrentTableTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:37:36,395 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:36] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:37:36,462 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [27/53] Tour RefundStayCurrentTableTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:37:36,466 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11634894 started for PoS orders references: [{'name': 'Order 00523-001-0001', 'uuid': '58d79c18-3cb0-476b-a651-fc4d8d51c1a0'}] 2026-09-16 12:37:36,468 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:36] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:37:37,023 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11634894 order {'name': 'Order 00523-001-0001', 'uuid': '58d79c18-3cb0-476b-a651-fc4d8d51c1a0'} created pos.order #558 2026-09-16 12:37:37,027 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11634894 finished 2026-09-16 12:37:37,055 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:37] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 358 0.263 0.329 2026-09-16 12:37:37,124 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:37] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.006 2026-09-16 12:37:37,142 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [28/53] Tour RefundStayCurrentTableTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:37:37,196 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [29/53] Tour RefundStayCurrentTableTour → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-16 12:37:37,267 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:37] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.004 2026-09-16 12:37:37,268 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [30/53] Tour RefundStayCurrentTableTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:37:37,338 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [31/53] Tour RefundStayCurrentTableTour → Step Check orderline with attributes: {} (trigger: body:not(:has(.order-container .orderline))) 2026-09-16 12:37:37,392 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [32/53] Tour RefundStayCurrentTableTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:37:37,458 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [33/53] Tour RefundStayCurrentTableTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:37:37,508 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [34/53] Tour RefundStayCurrentTableTour → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:37:37,559 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [35/53] Tour RefundStayCurrentTableTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:37:37,630 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [36/53] Tour RefundStayCurrentTableTour → Step click Refund button (trigger: .control-buttons button:contains("Refund")) 2026-09-16 12:37:37,701 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [37/53] Tour RefundStayCurrentTableTour → Step .ticket-screen .order-row > .col:contains("-0001") 2026-09-16 12:37:37,710 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:37] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 1 0.001 0.006 2026-09-16 12:37:37,752 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:37] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.005 0.013 2026-09-16 12:37:37,759 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [38/53] Tour RefundStayCurrentTableTour → Step Check orderline with attributes: {"productName":"Coca-Cola"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola"))) 2026-09-16 12:37:37,821 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [39/53] Tour RefundStayCurrentTableTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:37:37,874 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [40/53] Tour RefundStayCurrentTableTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-16 12:37:37,926 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [41/53] Tour RefundStayCurrentTableTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:37:37,984 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [42/53] Tour RefundStayCurrentTableTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:37:38,035 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [43/53] Tour RefundStayCurrentTableTour → Step .ticket-screen .to-refund-highlight:contains("To Refund: 2.00") 2026-09-16 12:37:38,086 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [44/53] Tour RefundStayCurrentTableTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:37:38,137 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [45/53] Tour RefundStayCurrentTableTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:37:38,187 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [46/53] Tour RefundStayCurrentTableTour → Step .ticket-screen .btn-primary.pay-order-button 2026-09-16 12:37:38,256 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [47/53] Tour RefundStayCurrentTableTour → Step product screen is shown (trigger: .product-screen) 2026-09-16 12:37:38,312 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [48/53] Tour RefundStayCurrentTableTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:37:38,374 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [49/53] Tour RefundStayCurrentTableTour → Step Check orderline with attributes: {"productName":"Coca-Cola"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola"))) 2026-09-16 12:37:38,425 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [50/53] Tour RefundStayCurrentTableTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:37:38,476 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [51/53] Tour RefundStayCurrentTableTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:37:38,527 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [52/53] Tour RefundStayCurrentTableTour → Step order total amount is '-4.40' (trigger: .product-screen .order-summary .total:contains("-4.40")) 2026-09-16 12:37:38,578 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [53/53] Tour RefundStayCurrentTableTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:37:38,641 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: tour succeeded 2026-09-16 12:37:38,641 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: ╔═══════════════════════════════════════════╗ ║ TOUR RefundStayCurrentTableTour SUCCEEDED ║ ╚═══════════════════════════════════════════╝ 2026-09-16 12:37:38,707 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: heap 17097244 (allocated 18227200) 2026-09-16 12:37:38,716 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Closing chrome headless with pid 45100 2026-09-16 12:37:38,717 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Closing websocket connection 2026-09-16 12:37:38,717 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Terminating chrome headless with pid 45100 2026-09-16 12:37:38,770 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Removing chrome user profile "/tmp/tmprvhi53mg_chrome_odoo" 2026-09-16 12:37:38,816 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_09_combo_split_bill ... 2026-09-16 12:37:40,137 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Chrome pid: 45230 2026-09-16 12:37:40,137 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Chrome headless temporary user profile dir: /tmp/tmpi760ni7a_chrome_odoo 2026-09-16 12:37:40,137 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Issuing json command http://127.0.0.1:43833/json/version 2026-09-16 12:37:40,138 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:43833/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:37:40,157 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:37:40,158 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Issuing json command http://127.0.0.1:43833/json 2026-09-16 12:37:40,158 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:43833/json with timeout 3 increased to 10s during tests 2026-09-16 12:37:40,160 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Websocket url found: ws://127.0.0.1:43833/devtools/page/57280F7DFB362C3A710B75260C93F480 2026-09-16 12:37:40,166 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Enable chrome headless console log notification 2026-09-16 12:37:40,168 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Chrome headless enable page notifications 2026-09-16 12:37:40,223 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:37:40,225 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Setting session cookie in browser 2026-09-16 12:37:40,233 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-16 12:37:40,233 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-16 12:37:40,245 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:37:40,868 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:40] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.058 0.567 2026-09-16 12:37:40,871 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Navigation result: {'frameId': '57280F7DFB362C3A710B75260C93F480', 'loaderId': '07BBF587EA8520EC52A2FD2041AA3499', 'isDownload': False} 2026-09-16 12:37:40,871 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Evaluate ready code "odoo.isTourReady('SplitBillScreenTour4ProductCombo')" 2026-09-16 12:37:40,876 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:37:40,889 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:40] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.006 2026-09-16 12:37:40,897 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:40] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.012 2026-09-16 12:37:40,909 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:40] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.020 2026-09-16 12:37:41,227 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:41] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:37:41,241 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:41] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:37:41,266 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: IndexedDB 1 Ready 2026-09-16 12:37:41,267 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Evaluate test code "odoo.startTour('SplitBillScreenTour4ProductCombo', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:37:41,272 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [1/84] Tour SplitBillScreenTour4ProductCombo → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:37:41,786 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:41] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 336 0.253 0.281 2026-09-16 12:37:41,792 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:41] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.530 2026-09-16 12:37:41,913 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:41] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-09-16 12:37:41,918 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:41] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.006 2026-09-16 12:37:41,931 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:41] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:37:41,969 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:41] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.004 0.013 2026-09-16 12:37:41,994 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:41] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:37:42,007 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:42] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.004 2026-09-16 12:37:42,011 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: Owl is running in 'dev' mode. 2026-09-16 12:37:42,064 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:42] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:37:42,077 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:42] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:37:42,083 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:42] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:37:42,121 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:42] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:37:42,122 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:42] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.020 0.028 2026-09-16 12:37:42,126 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:42] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:37:42,139 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [2/84] Tour SplitBillScreenTour4ProductCombo → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:37:42,146 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:42] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.008 0.058 2026-09-16 12:37:42,217 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [3/84] Tour SplitBillScreenTour4ProductCombo → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-16 12:37:42,274 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:42] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.025 0.027 2026-09-16 12:37:42,317 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:42] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:37:42,354 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [4/84] Tour SplitBillScreenTour4ProductCombo → Step click product 'Office Combo' (trigger: article.product .product-content .product-name:contains("Office Combo")) 2026-09-16 12:37:42,376 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:42] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.010 2026-09-16 12:37:42,385 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:42] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.013 2026-09-16 12:37:42,394 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:42] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.020 2026-09-16 12:37:42,398 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:42] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.024 2026-09-16 12:37:42,405 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:42] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.005 2026-09-16 12:37:42,412 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:42] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.028 2026-09-16 12:37:42,418 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:42] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-16 12:37:42,419 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [5/84] Tour SplitBillScreenTour4ProductCombo → Step Select combo item Combo Product 3 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 3"))) 2026-09-16 12:37:42,425 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:42] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.046 2026-09-16 12:37:42,436 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:42] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-16 12:37:42,447 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:42] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.029 2026-09-16 12:37:42,454 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:42] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.049 2026-09-16 12:37:42,469 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:42] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.007 0.083 2026-09-16 12:37:42,482 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:42] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.060 2026-09-16 12:37:42,486 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [6/84] Tour SplitBillScreenTour4ProductCombo → Step Select combo item Combo Product 5 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 5"))) 2026-09-16 12:37:42,546 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [7/84] Tour SplitBillScreenTour4ProductCombo → Step Select combo item Combo Product 8 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 8"))) 2026-09-16 12:37:42,612 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [8/84] Tour SplitBillScreenTour4ProductCombo → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:37:42,728 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [9/84] Tour SplitBillScreenTour4ProductCombo → Step click product 'Office Combo' (trigger: article.product .product-content .product-name:contains("Office Combo")) 2026-09-16 12:37:42,809 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [10/84] Tour SplitBillScreenTour4ProductCombo → Step Select combo item Combo Product 2 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 2"))) 2026-09-16 12:37:42,867 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [11/84] Tour SplitBillScreenTour4ProductCombo → Step Select combo item Combo Product 4 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 4"))) 2026-09-16 12:37:42,928 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [12/84] Tour SplitBillScreenTour4ProductCombo → Step Select combo item Combo Product 7 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 7"))) 2026-09-16 12:37:42,994 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [13/84] Tour SplitBillScreenTour4ProductCombo → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:37:43,116 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [14/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Combo Product 2","quantity":"1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Combo Product 2")):has(.qty:contains("1"))) 2026-09-16 12:37:43,213 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [15/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Combo Product 2","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Combo Product 2")):has(.qty:contains("1"))) 2026-09-16 12:37:43,266 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [16/84] Tour SplitBillScreenTour4ProductCombo → Step Check the product page (trigger: .product-list) 2026-09-16 12:37:43,326 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [17/84] Tour SplitBillScreenTour4ProductCombo → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:37:43,393 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [18/84] Tour SplitBillScreenTour4ProductCombo → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-16 12:37:43,458 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [19/84] Tour SplitBillScreenTour4ProductCombo → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:37:43,524 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [20/84] Tour SplitBillScreenTour4ProductCombo → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:37:43,575 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [21/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Combo Product 2","quantity":"2"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Combo Product 2")):has(.qty:contains("2"))) 2026-09-16 12:37:43,653 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [22/84] Tour SplitBillScreenTour4ProductCombo → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:37:43,704 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [23/84] Tour SplitBillScreenTour4ProductCombo → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-09-16 12:37:43,818 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [24/84] Tour SplitBillScreenTour4ProductCombo → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:37:43,877 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [25/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-09-16 12:37:43,943 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [26/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-09-16 12:37:44,009 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [27/84] Tour SplitBillScreenTour4ProductCombo → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:37:44,079 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [28/84] Tour SplitBillScreenTour4ProductCombo → Step click product 'Minute Maid' (trigger: article.product .product-content .product-name:contains("Minute Maid")) 2026-09-16 12:37:44,187 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [29/84] Tour SplitBillScreenTour4ProductCombo → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:37:44,247 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [30/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-09-16 12:37:44,312 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [31/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-09-16 12:37:44,380 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [32/84] Tour SplitBillScreenTour4ProductCombo → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:37:44,445 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [33/84] Tour SplitBillScreenTour4ProductCombo → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:37:44,509 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [34/84] Tour SplitBillScreenTour4ProductCombo → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:37:44,563 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [35/84] Tour SplitBillScreenTour4ProductCombo → Step click Split button (trigger: .control-buttons button:contains("Split")) 2026-09-16 12:37:44,572 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:44] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:37:44,635 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [36/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Water","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Water"))) 2026-09-16 12:37:44,706 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [37/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Combo Product 3","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 3"))) 2026-09-16 12:37:44,771 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [38/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Combo Product 2","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 2"))) 2026-09-16 12:37:44,841 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [39/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Water","quantity":"1 / 1"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-09-16 12:37:44,897 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [40/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Office Combo","quantity":"1 / 1"} (trigger: .order-container .orderline:has(.product-name:contains("Office Combo")):has(.qty:contains("1"))) 2026-09-16 12:37:44,959 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [41/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Combo Product 3","quantity":"1 / 1"} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 3")):has(.qty:contains("1"))) 2026-09-16 12:37:45,025 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [42/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Combo Product 5","quantity":"1 / 1"} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 5")):has(.qty:contains("1"))) 2026-09-16 12:37:45,091 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [43/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Combo Product 8","quantity":"1 / 1"} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 8")):has(.qty:contains("1"))) 2026-09-16 12:37:45,142 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [44/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Office Combo","quantity":"1 / 2"} (trigger: .order-container .orderline:has(.product-name:contains("Office Combo")):has(.qty:contains("1"))) 2026-09-16 12:37:45,194 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [45/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Combo Product 2","quantity":"2"} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 2")):has(.qty:contains("2"))) 2026-09-16 12:37:45,246 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [46/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Combo Product 4","quantity":"2"} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 4")):has(.qty:contains("2"))) 2026-09-16 12:37:45,297 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [47/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Combo Product 7","quantity":"2"} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 7")):has(.qty:contains("2"))) 2026-09-16 12:37:45,348 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [48/84] Tour SplitBillScreenTour4ProductCombo → Step total amount of split is '97.14' (trigger: .splitbill-screen .order-info .subtotal:contains("97.14")) 2026-09-16 12:37:45,400 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [49/84] Tour SplitBillScreenTour4ProductCombo → Step click pay button (trigger: .splitbill-screen .pay-button .button) 2026-09-16 12:37:45,487 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97888650 started for PoS orders references: [{'name': 'Order 00524-001-0001', 'uuid': '565903e0-f024-403a-a42e-be8732f526fa'}] 2026-09-16 12:37:45,502 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [50/84] Tour SplitBillScreenTour4ProductCombo → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:37:45,557 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [51/84] Tour SplitBillScreenTour4ProductCombo → Step order total amount is '97.13' (trigger: .product-screen .order-summary .total:contains("97.13")) 2026-09-16 12:37:45,559 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97888650 order {'name': 'Order 00524-001-0001', 'uuid': '565903e0-f024-403a-a42e-be8732f526fa'} created pos.order #559 2026-09-16 12:37:45,561 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97888650 finished 2026-09-16 12:37:45,611 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:45] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 114 0.060 0.066 2026-09-16 12:37:45,656 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52768009 started for PoS orders references: [{'name': 'Order 00524-001-0002', 'uuid': '206dfddd-6cf8-4e94-b9e0-fc2dd565d1f3'}] 2026-09-16 12:37:45,716 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52768009 order {'name': 'Order 00524-001-0002', 'uuid': '206dfddd-6cf8-4e94-b9e0-fc2dd565d1f3'} created pos.order #560 2026-09-16 12:37:45,718 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52768009 finished 2026-09-16 12:37:45,747 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:45] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 82 0.035 0.058 2026-09-16 12:37:45,833 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [52/84] Tour SplitBillScreenTour4ProductCombo → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:37:45,894 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [53/84] Tour SplitBillScreenTour4ProductCombo → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:37:45,993 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [54/84] Tour SplitBillScreenTour4ProductCombo → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:37:46,004 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:46] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:37:46,009 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:46] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:37:46,050 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [55/84] Tour SplitBillScreenTour4ProductCombo → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:37:46,101 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [56/84] Tour SplitBillScreenTour4ProductCombo → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-16 12:37:46,189 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [57/84] Tour SplitBillScreenTour4ProductCombo → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:37:46,331 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [58/84] Tour SplitBillScreenTour4ProductCombo → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='resume']) 2026-09-16 12:37:46,343 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:46] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:37:46,351 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35248845 started for PoS orders references: [{'name': '/', 'uuid': '206dfddd-6cf8-4e94-b9e0-fc2dd565d1f3'}] 2026-09-16 12:37:46,467 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [584] to pos.order #560 2026-09-16 12:37:47,671 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35248845 order {'name': '/', 'uuid': '206dfddd-6cf8-4e94-b9e0-fc2dd565d1f3'} updated pos.order #560 2026-09-16 12:37:47,674 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35248845 finished 2026-09-16 12:37:47,714 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:47] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 602 0.722 0.661 2026-09-16 12:37:47,878 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:47] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.005 2026-09-16 12:37:47,913 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [59/84] Tour SplitBillScreenTour4ProductCombo → Step product screen is shown (trigger: .product-screen) 2026-09-16 12:37:47,971 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [60/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Minute Maid","quantity":"1.0"} (trigger: .order-container .orderline:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-09-16 12:37:48,022 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [61/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Office Combo","quantity":"1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Office Combo")):has(.qty:contains("1"))) 2026-09-16 12:37:48,096 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [62/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Office Combo","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Office Combo")):has(.qty:contains("1"))) 2026-09-16 12:37:48,148 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [63/84] Tour SplitBillScreenTour4ProductCombo → Step Check the product page (trigger: .product-list) 2026-09-16 12:37:48,208 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [64/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Combo Product 2","quantity":"1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Combo Product 2")):has(.qty:contains("1"))) 2026-09-16 12:37:48,295 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [65/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Combo Product 2","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Combo Product 2")):has(.qty:contains("1"))) 2026-09-16 12:37:48,347 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [66/84] Tour SplitBillScreenTour4ProductCombo → Step Check the product page (trigger: .product-list) 2026-09-16 12:37:48,409 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [67/84] Tour SplitBillScreenTour4ProductCombo → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:37:48,476 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [68/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Combo Product 2","quantity":"1.0","price":"6.67"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Combo Product 2")):has(.qty:contains("1")):has(.price:contains("6.67"))) 2026-09-16 12:37:48,543 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [69/84] Tour SplitBillScreenTour4ProductCombo → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:37:48,607 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [70/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Combo Product 4","quantity":"1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Combo Product 4")):has(.qty:contains("1"))) 2026-09-16 12:37:48,679 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [71/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Combo Product 4","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Combo Product 4")):has(.qty:contains("1"))) 2026-09-16 12:37:48,731 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [72/84] Tour SplitBillScreenTour4ProductCombo → Step Check the product page (trigger: .product-list) 2026-09-16 12:37:48,792 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [73/84] Tour SplitBillScreenTour4ProductCombo → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:37:48,858 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [74/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Combo Product 4","quantity":"1.0","price":"14.66"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Combo Product 4")):has(.qty:contains("1")):has(.price:contains("14.66"))) 2026-09-16 12:37:48,924 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [75/84] Tour SplitBillScreenTour4ProductCombo → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:37:48,991 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [76/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Combo Product 7","quantity":"1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Combo Product 7")):has(.qty:contains("1"))) 2026-09-16 12:37:49,059 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [77/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Combo Product 7","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Combo Product 7")):has(.qty:contains("1"))) 2026-09-16 12:37:49,111 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [78/84] Tour SplitBillScreenTour4ProductCombo → Step Check the product page (trigger: .product-list) 2026-09-16 12:37:49,175 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [79/84] Tour SplitBillScreenTour4ProductCombo → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:37:49,241 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [80/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Combo Product 7","quantity":"1.0","price":"22.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Combo Product 7")):has(.qty:contains("1")):has(.price:contains("22.00"))) 2026-09-16 12:37:49,308 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [81/84] Tour SplitBillScreenTour4ProductCombo → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:37:49,374 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [82/84] Tour SplitBillScreenTour4ProductCombo → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:37:49,426 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [83/84] Tour SplitBillScreenTour4ProductCombo → Step order total amount is '45.53' (trigger: .product-screen .order-summary .total:contains("45.53")) 2026-09-16 12:37:49,477 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [84/84] Tour SplitBillScreenTour4ProductCombo → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:37:49,528 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: tour succeeded 2026-09-16 12:37:49,528 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR SplitBillScreenTour4ProductCombo SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-09-16 12:37:49,607 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: heap 19977976 (allocated 21114880) 2026-09-16 12:37:49,608 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Closing chrome headless with pid 45230 2026-09-16 12:37:49,609 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Closing websocket connection 2026-09-16 12:37:49,611 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Terminating chrome headless with pid 45230 2026-09-16 12:37:49,664 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Removing chrome user profile "/tmp/tmpi760ni7a_chrome_odoo" 2026-09-16 12:37:49,705 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_10_save_last_preparation_changes ... 2026-09-16 12:37:50,055 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Chrome pid: 45359 2026-09-16 12:37:50,055 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Chrome headless temporary user profile dir: /tmp/tmpfuv0ouh1_chrome_odoo 2026-09-16 12:37:50,055 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Issuing json command http://127.0.0.1:45771/json/version 2026-09-16 12:37:50,056 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:45771/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:37:50,058 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:37:50,058 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Issuing json command http://127.0.0.1:45771/json 2026-09-16 12:37:50,059 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:45771/json with timeout 3 increased to 10s during tests 2026-09-16 12:37:50,060 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Websocket url found: ws://127.0.0.1:45771/devtools/page/B83D8833ECFA6CC6EE83FDCEDDE3C80B 2026-09-16 12:37:50,062 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Enable chrome headless console log notification 2026-09-16 12:37:50,064 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Chrome headless enable page notifications 2026-09-16 12:37:50,091 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:37:50,094 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Setting session cookie in browser 2026-09-16 12:37:50,100 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-16 12:37:50,100 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-16 12:37:50,108 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:37:50,672 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:50] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.069 0.498 2026-09-16 12:37:50,675 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Navigation result: {'frameId': 'B83D8833ECFA6CC6EE83FDCEDDE3C80B', 'loaderId': '06AE05B0CFB09BA0B4DC5FC2E938DE3B', 'isDownload': False} 2026-09-16 12:37:50,676 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Evaluate ready code "odoo.isTourReady('SaveLastPreparationChangesTour')" 2026-09-16 12:37:50,683 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:37:50,700 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:50] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-09-16 12:37:50,706 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:50] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-09-16 12:37:50,713 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:50] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.023 2026-09-16 12:37:51,008 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:51] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:37:51,016 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:51] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:37:51,029 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: IndexedDB 1 Ready 2026-09-16 12:37:51,029 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Evaluate test code "odoo.startTour('SaveLastPreparationChangesTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:37:51,034 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [1/18] Tour SaveLastPreparationChangesTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:37:51,434 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:51] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 306 0.193 0.220 2026-09-16 12:37:51,440 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:51] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.418 2026-09-16 12:37:51,534 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:51] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:37:51,542 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:51] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-16 12:37:51,553 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:51] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:37:51,578 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:51] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:37:51,600 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:51] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.004 2026-09-16 12:37:51,604 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: Owl is running in 'dev' mode. 2026-09-16 12:37:51,666 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:51] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:37:51,679 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:51] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:37:51,693 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:51] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:37:51,711 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:51] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:37:51,712 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:51] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:37:51,715 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [2/18] Tour SaveLastPreparationChangesTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:37:51,726 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:51] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.015 0.031 2026-09-16 12:37:51,741 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:51] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.005 0.055 2026-09-16 12:37:51,830 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [3/18] Tour SaveLastPreparationChangesTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:37:51,886 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:51] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.020 0.034 2026-09-16 12:37:51,937 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:51] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:37:51,980 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [4/18] Tour SaveLastPreparationChangesTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-16 12:37:51,994 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:51] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.007 2026-09-16 12:37:51,999 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:51] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.014 2026-09-16 12:37:52,004 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:52] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.019 2026-09-16 12:37:52,016 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:52] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-16 12:37:52,027 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:52] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.034 2026-09-16 12:37:52,041 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:52] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.053 2026-09-16 12:37:52,049 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:52] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.025 2026-09-16 12:37:52,057 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [5/18] Tour SaveLastPreparationChangesTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:37:52,058 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:52] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.047 2026-09-16 12:37:52,066 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:52] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.056 2026-09-16 12:37:52,074 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:52] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.069 2026-09-16 12:37:52,081 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:52] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.035 2026-09-16 12:37:52,090 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:52] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.057 2026-09-16 12:37:52,097 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:52] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-16 12:37:52,122 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [6/18] Tour SaveLastPreparationChangesTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.0","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-16 12:37:52,175 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [7/18] Tour SaveLastPreparationChangesTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:37:52,241 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [8/18] Tour SaveLastPreparationChangesTour → Step 'Coca-Cola' should have '1' quantity (trigger: article.product .product-content:has(.product-name:contains("Coca-Cola")):has(.product-cart-qty:contains("1"))) 2026-09-16 12:37:52,309 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [9/18] Tour SaveLastPreparationChangesTour → Step Check orderline with attributes: {"productName":"Coca-Cola","withClass":".orderline.has-change"} (trigger: .order-container .orderline.orderline.has-change:has(.product-name:contains("Coca-Cola"))) 2026-09-16 12:37:52,377 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [10/18] Tour SaveLastPreparationChangesTour → Step click order button (trigger: .actionpad .submit-order) 2026-09-16 12:37:52,449 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [11/18] Tour SaveLastPreparationChangesTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:37:54,507 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [12/18] Tour SaveLastPreparationChangesTour → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-09-16 12:37:54,575 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [13/18] Tour SaveLastPreparationChangesTour → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":1,"withClass":":eq(0)"} (trigger: .order-container .orderline:eq(0):has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-16 12:37:54,626 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [14/18] Tour SaveLastPreparationChangesTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:37:54,695 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [15/18] Tour SaveLastPreparationChangesTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:37:54,712 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50689676 started for PoS orders references: [{'name': 'Order 00525-001-0001', 'uuid': 'dcb1adfd-9bef-46af-bb4b-85be08e3e8bc'}] 2026-09-16 12:37:54,788 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50689676 order {'name': 'Order 00525-001-0001', 'uuid': 'dcb1adfd-9bef-46af-bb4b-85be08e3e8bc'} created pos.order #561 2026-09-16 12:37:54,791 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50689676 finished 2026-09-16 12:37:54,840 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:54] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.052 0.078 2026-09-16 12:37:54,873 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [16/18] Tour SaveLastPreparationChangesTour → Step Check table with attributes: {"name":"2"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-16 12:37:54,942 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [17/18] Tour SaveLastPreparationChangesTour → Step Check table with attributes: {"name":"4"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-16 12:37:54,993 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [18/18] Tour SaveLastPreparationChangesTour → Step Check table with attributes: {"name":"5"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:37:55,044 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: tour succeeded 2026-09-16 12:37:55,045 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: ╔═══════════════════════════════════════════════╗ ║ TOUR SaveLastPreparationChangesTour SUCCEEDED ║ ╚═══════════════════════════════════════════════╝ 2026-09-16 12:37:55,110 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: heap 14908636 (allocated 15998976) 2026-09-16 12:37:55,116 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Closing chrome headless with pid 45359 2026-09-16 12:37:55,119 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Closing websocket connection 2026-09-16 12:37:55,119 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Terminating chrome headless with pid 45359 2026-09-16 12:37:55,173 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Removing chrome user profile "/tmp/tmpfuv0ouh1_chrome_odoo" 2026-09-16 12:37:55,229 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_11_bill_screen_qrcode_data ... 2026-09-16 12:37:55,526 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Chrome pid: 45489 2026-09-16 12:37:55,526 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Chrome headless temporary user profile dir: /tmp/tmpc0we6k8e_chrome_odoo 2026-09-16 12:37:55,527 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Issuing json command http://127.0.0.1:33929/json/version 2026-09-16 12:37:55,528 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:33929/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:37:55,531 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:37:55,532 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Issuing json command http://127.0.0.1:33929/json 2026-09-16 12:37:55,532 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:33929/json with timeout 3 increased to 10s during tests 2026-09-16 12:37:55,533 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Websocket url found: ws://127.0.0.1:33929/devtools/page/6A211F0D2591845100C2BE85CB342527 2026-09-16 12:37:55,535 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Enable chrome headless console log notification 2026-09-16 12:37:55,536 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Chrome headless enable page notifications 2026-09-16 12:37:55,568 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:37:55,572 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Setting session cookie in browser 2026-09-16 12:37:55,577 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-16 12:37:55,578 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-16 12:37:55,588 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:37:56,156 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:56] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.055 0.515 2026-09-16 12:37:56,161 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Navigation result: {'frameId': '6A211F0D2591845100C2BE85CB342527', 'loaderId': '7D3CFD46D05A509F809CA62245D7CF6B', 'isDownload': False} 2026-09-16 12:37:56,161 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Evaluate ready code "odoo.isTourReady('BillScreenTour')" 2026-09-16 12:37:56,167 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:37:56,181 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:56] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.006 2026-09-16 12:37:56,187 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:56] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.010 2026-09-16 12:37:56,196 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:56] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.020 2026-09-16 12:37:56,527 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:56] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:37:56,544 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:56] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:37:56,556 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: IndexedDB 1 Ready 2026-09-16 12:37:56,561 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Evaluate test code "odoo.startTour('BillScreenTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:37:56,568 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [1/17] Tour BillScreenTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:37:56,946 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:56] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 306 0.198 0.196 2026-09-16 12:37:56,952 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:56] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.396 2026-09-16 12:37:57,083 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:57] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.004 2026-09-16 12:37:57,084 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:57] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.007 2026-09-16 12:37:57,093 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:57] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:37:57,110 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:57] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:37:57,126 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:57] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.004 2026-09-16 12:37:57,130 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: Owl is running in 'dev' mode. 2026-09-16 12:37:57,169 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:57] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:37:57,180 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:57] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:37:57,189 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:57] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:37:57,209 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:57] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:37:57,214 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:57] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:37:57,220 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:57] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.021 0.024 2026-09-16 12:37:57,221 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [2/17] Tour BillScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:37:57,236 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:57] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.005 0.049 2026-09-16 12:37:57,302 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [3/17] Tour BillScreenTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:37:57,357 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:57] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.017 0.037 2026-09-16 12:37:57,405 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:57] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:37:57,445 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [4/17] Tour BillScreenTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-16 12:37:57,465 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:57] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.008 2026-09-16 12:37:57,471 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:57] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.011 2026-09-16 12:37:57,490 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:57] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.007 0.018 2026-09-16 12:37:57,496 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:57] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-16 12:37:57,505 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:57] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.037 2026-09-16 12:37:57,514 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:57] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.049 2026-09-16 12:37:57,520 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:57] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.041 2026-09-16 12:37:57,524 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [5/17] Tour BillScreenTour → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:37:57,535 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:57] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.044 2026-09-16 12:37:57,553 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:57] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.051 2026-09-16 12:37:57,560 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:57] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.056 2026-09-16 12:37:57,565 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:57] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.051 2026-09-16 12:37:57,586 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [6/17] Tour BillScreenTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:37:57,592 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:57] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.012 0.062 2026-09-16 12:37:57,598 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:57] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.073 2026-09-16 12:37:57,648 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [7/17] Tour BillScreenTour → Step click Bill button (trigger: .control-buttons button:contains("Bill")) 2026-09-16 12:37:57,669 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:57] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:37:57,747 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [8/17] Tour BillScreenTour → Step Check that: ---Unique code is shown--- is not true (trigger: body:not(:has(.pos-receipt .unique-code))) 2026-09-16 12:37:57,763 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:57] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.009 2026-09-16 12:37:57,805 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [9/17] Tour BillScreenTour → Step Check that: ---Portal url is shown--- is not true (trigger: body:not(:has(.pos-receipt .portal-url))) 2026-09-16 12:37:57,858 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [10/17] Tour BillScreenTour → Step Close bill popup (trigger: .btn-close) 2026-09-16 12:37:57,927 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [11/17] Tour BillScreenTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:37:58,025 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [12/17] Tour BillScreenTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:37:58,034 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:58] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:37:58,035 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:58] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:37:58,081 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [13/17] Tour BillScreenTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:37:58,140 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [14/17] Tour BillScreenTour → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-16 12:37:58,214 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [15/17] Tour BillScreenTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:37:58,291 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [16/17] Tour BillScreenTour → Step Unique code is shown (trigger: .pos-receipt .unique-code) 2026-09-16 12:37:58,295 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64825478 started for PoS orders references: [{'name': 'Order 00526-001-0001', 'uuid': '6840cb68-4cc4-43d7-aafa-1c35f40dcafd'}] 2026-09-16 12:37:58,300 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:58] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:37:58,793 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64825478 order {'name': 'Order 00526-001-0001', 'uuid': '6840cb68-4cc4-43d7-aafa-1c35f40dcafd'} created pos.order #562 2026-09-16 12:37:58,796 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64825478 finished 2026-09-16 12:37:58,831 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:58] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 336 0.258 0.280 2026-09-16 12:37:58,886 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [17/17] Tour BillScreenTour → Step Portal url is shown (trigger: .pos-receipt .portal-url) 2026-09-16 12:37:58,907 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:37:58] "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.045 2026-09-16 12:37:58,941 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: tour succeeded 2026-09-16 12:37:58,941 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: ╔═══════════════════════════════╗ ║ TOUR BillScreenTour SUCCEEDED ║ ╚═══════════════════════════════╝ 2026-09-16 12:37:59,016 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: heap 15635752 (allocated 17309696) 2026-09-16 12:37:59,017 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Closing chrome headless with pid 45489 2026-09-16 12:37:59,022 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Closing websocket connection 2026-09-16 12:37:59,022 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Terminating chrome headless with pid 45489 2026-09-16 12:37:59,080 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Removing chrome user profile "/tmp/tmpc0we6k8e_chrome_odoo" 2026-09-16 12:37:59,120 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_12_order_tracking ... 2026-09-16 12:37:59,385 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Chrome pid: 45628 2026-09-16 12:37:59,385 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Chrome headless temporary user profile dir: /tmp/tmp9bdssg8h_chrome_odoo 2026-09-16 12:37:59,385 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Issuing json command http://127.0.0.1:38273/json/version 2026-09-16 12:37:59,386 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:38273/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:37:59,414 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:37:59,415 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Issuing json command http://127.0.0.1:38273/json 2026-09-16 12:37:59,415 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:38273/json with timeout 3 increased to 10s during tests 2026-09-16 12:37:59,418 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Websocket url found: ws://127.0.0.1:38273/devtools/page/D589FA05F977A7C09009340C5495F746 2026-09-16 12:37:59,420 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Enable chrome headless console log notification 2026-09-16 12:37:59,421 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Chrome headless enable page notifications 2026-09-16 12:37:59,450 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:37:59,453 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Setting session cookie in browser 2026-09-16 12:37:59,456 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-16 12:37:59,456 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-16 12:37:59,466 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:38:00,922 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:00] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.056 1.404 2026-09-16 12:38:00,925 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Navigation result: {'frameId': 'D589FA05F977A7C09009340C5495F746', 'loaderId': '2916FF444D7AAA660ABCFB772F2E0240', 'isDownload': False} 2026-09-16 12:38:00,925 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Evaluate ready code "odoo.isTourReady('OrderTrackingTour')" 2026-09-16 12:38:00,935 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:38:00,955 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:00] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.008 2026-09-16 12:38:00,961 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:00] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.018 2026-09-16 12:38:00,967 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:00] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.018 2026-09-16 12:38:01,286 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:01] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:38:01,306 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:01] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:38:01,324 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: IndexedDB 1 Ready 2026-09-16 12:38:01,331 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Evaluate test code "odoo.startTour('OrderTrackingTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:38:01,348 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [1/26] Tour OrderTrackingTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:38:01,740 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:01] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.202 0.222 2026-09-16 12:38:01,749 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:01] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.427 2026-09-16 12:38:01,856 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:01] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-16 12:38:01,858 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:01] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.005 2026-09-16 12:38:01,879 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:01] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:38:01,900 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:01] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:38:01,922 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:01] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.009 2026-09-16 12:38:01,927 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: Owl is running in 'dev' mode. 2026-09-16 12:38:01,980 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:01] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:38:01,988 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:01] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:38:01,998 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:01] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:38:02,020 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:02] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.013 0.022 2026-09-16 12:38:02,031 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:02] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:38:02,033 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:02] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:38:02,045 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:02] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.010 0.048 2026-09-16 12:38:02,052 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [2/26] Tour OrderTrackingTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:38:02,147 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [3/26] Tour OrderTrackingTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:38:02,229 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:02] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.042 0.038 2026-09-16 12:38:02,274 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:02] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.005 0.008 2026-09-16 12:38:02,305 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [4/26] Tour OrderTrackingTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-16 12:38:02,327 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:02] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.010 2026-09-16 12:38:02,339 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:02] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.016 2026-09-16 12:38:02,345 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:02] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.020 2026-09-16 12:38:02,350 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:02] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-16 12:38:02,363 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:02] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.044 2026-09-16 12:38:02,377 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:02] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.024 2026-09-16 12:38:02,381 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:02] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-16 12:38:02,391 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:02] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.042 2026-09-16 12:38:02,400 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:02] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.075 2026-09-16 12:38:02,401 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [5/26] Tour OrderTrackingTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-16 12:38:02,405 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:02] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-16 12:38:02,412 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:02] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-16 12:38:02,420 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:02] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.061 2026-09-16 12:38:02,426 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:02] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-16 12:38:02,484 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [6/26] Tour OrderTrackingTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:38:02,537 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [7/26] Tour OrderTrackingTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"2.0","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("2"))) 2026-09-16 12:38:02,593 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [8/26] Tour OrderTrackingTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:38:02,657 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [9/26] Tour OrderTrackingTour → Step 'Coca-Cola' should have '2' quantity (trigger: article.product .product-content:has(.product-name:contains("Coca-Cola")):has(.product-cart-qty:contains("2"))) 2026-09-16 12:38:02,724 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [10/26] Tour OrderTrackingTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:38:02,796 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [11/26] Tour OrderTrackingTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:38:02,821 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22310300 started for PoS orders references: [{'name': 'Order 00527-001-0001', 'uuid': 'cc348c91-ef11-40ba-b95d-de5c2d410a56'}] 2026-09-16 12:38:02,886 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22310300 order {'name': 'Order 00527-001-0001', 'uuid': 'cc348c91-ef11-40ba-b95d-de5c2d410a56'} created pos.order #563 2026-09-16 12:38:02,890 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22310300 finished 2026-09-16 12:38:02,935 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:02] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.041 0.075 2026-09-16 12:38:02,957 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [12/26] Tour OrderTrackingTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:38:03,036 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [13/26] Tour OrderTrackingTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:38:03,036 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:03] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.007 2026-09-16 12:38:03,095 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [14/26] Tour OrderTrackingTour → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Coca-Cola","quantity":"2.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Coca-Cola")):has(.qty:contains("2"))) 2026-09-16 12:38:03,164 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [15/26] Tour OrderTrackingTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"2.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("2"))) 2026-09-16 12:38:03,226 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [16/26] Tour OrderTrackingTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"2.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("2"))) 2026-09-16 12:38:03,298 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [17/26] Tour OrderTrackingTour → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-09-16 12:38:03,358 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [18/26] Tour OrderTrackingTour → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-16 12:38:03,425 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [19/26] Tour OrderTrackingTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-16 12:38:03,607 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [20/26] Tour OrderTrackingTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:38:03,673 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [21/26] Tour OrderTrackingTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:38:03,741 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [22/26] Tour OrderTrackingTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:38:03,748 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:03] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:38:03,750 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:03] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:38:03,795 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [23/26] Tour OrderTrackingTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:38:03,846 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [24/26] Tour OrderTrackingTour → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-16 12:38:03,905 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [25/26] Tour OrderTrackingTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:38:03,915 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:03] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:38:03,978 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42249913 started for PoS orders references: [{'name': '/', 'uuid': 'cc348c91-ef11-40ba-b95d-de5c2d410a56'}] 2026-09-16 12:38:03,979 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [26/26] Tour OrderTrackingTour → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-09-16 12:38:03,990 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:03] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:38:04,079 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [586] to pos.order #563 2026-09-16 12:38:04,508 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42249913 order {'name': '/', 'uuid': 'cc348c91-ef11-40ba-b95d-de5c2d410a56'} updated pos.order #563 2026-09-16 12:38:04,511 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42249913 finished 2026-09-16 12:38:04,535 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:04] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 327 0.240 0.321 2026-09-16 12:38:04,610 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:04] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.006 2026-09-16 12:38:04,612 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: tour succeeded 2026-09-16 12:38:04,613 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: ╔══════════════════════════════════╗ ║ TOUR OrderTrackingTour SUCCEEDED ║ ╚══════════════════════════════════╝ 2026-09-16 12:38:04,702 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: heap 16278428 (allocated 17178624) 2026-09-16 12:38:04,714 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Closing chrome headless with pid 45628 2026-09-16 12:38:04,719 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Closing websocket connection 2026-09-16 12:38:04,719 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Terminating chrome headless with pid 45628 2026-09-16 12:38:04,759 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Removing chrome user profile "/tmp/tmp9bdssg8h_chrome_odoo" 2026-09-16 12:38:04,831 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_13_category_check ... 2026-09-16 12:38:05,098 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Chrome pid: 45765 2026-09-16 12:38:05,099 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Chrome headless temporary user profile dir: /tmp/tmpgvnc0hmt_chrome_odoo 2026-09-16 12:38:05,099 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Issuing json command http://127.0.0.1:42285/json/version 2026-09-16 12:38:05,100 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:42285/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:38:05,109 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:38:05,109 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Issuing json command http://127.0.0.1:42285/json 2026-09-16 12:38:05,110 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:42285/json with timeout 3 increased to 10s during tests 2026-09-16 12:38:05,111 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Websocket url found: ws://127.0.0.1:42285/devtools/page/00A0406C599307EBAA805B34EDAA4EE1 2026-09-16 12:38:05,113 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Enable chrome headless console log notification 2026-09-16 12:38:05,114 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Chrome headless enable page notifications 2026-09-16 12:38:05,143 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:38:05,146 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Setting session cookie in browser 2026-09-16 12:38:05,150 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-16 12:38:05,150 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-16 12:38:05,160 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:38:05,646 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:05] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.051 0.437 2026-09-16 12:38:05,649 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Navigation result: {'frameId': '00A0406C599307EBAA805B34EDAA4EE1', 'loaderId': 'E28E7B7BB816522140C502D65F62A990', 'isDownload': False} 2026-09-16 12:38:05,649 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Evaluate ready code "odoo.isTourReady('CategLabelCheck')" 2026-09-16 12:38:05,656 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:38:05,670 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:05] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.007 2026-09-16 12:38:05,675 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:05] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-09-16 12:38:05,678 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:05] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.014 2026-09-16 12:38:06,017 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:06] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:38:06,026 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:06] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:38:06,040 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: IndexedDB 1 Ready 2026-09-16 12:38:06,042 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Evaluate test code "odoo.startTour('CategLabelCheck', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:38:06,047 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: [1/5] Tour CategLabelCheck → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:38:06,515 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:06] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.244 0.237 2026-09-16 12:38:06,521 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:06] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.482 2026-09-16 12:38:06,623 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:06] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:38:06,629 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:06] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-16 12:38:06,640 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:06] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:38:06,659 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:06] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:38:06,680 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:06] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.004 2026-09-16 12:38:06,688 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: Owl is running in 'dev' mode. 2026-09-16 12:38:06,737 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:06] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:38:06,753 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:06] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:38:06,756 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:06] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:38:06,776 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:06] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:38:06,777 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:06] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:38:06,795 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:06] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.017 0.029 2026-09-16 12:38:06,797 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: [2/5] Tour CategLabelCheck → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:38:06,813 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:06] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.006 0.057 2026-09-16 12:38:06,922 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: [3/5] Tour CategLabelCheck → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:38:06,981 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:06] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.023 0.032 2026-09-16 12:38:07,044 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:07] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.004 2026-09-16 12:38:07,082 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: [4/5] Tour CategLabelCheck → Step click product 'Test Multi Category Product' (trigger: article.product .product-content .product-name:contains("Test Multi Category Product")) 2026-09-16 12:38:07,116 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:07] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.014 2026-09-16 12:38:07,127 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:07] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.011 2026-09-16 12:38:07,134 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:07] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.035 2026-09-16 12:38:07,140 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:07] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-16 12:38:07,146 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:07] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.031 2026-09-16 12:38:07,152 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:07] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.048 2026-09-16 12:38:07,161 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:07] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.036 2026-09-16 12:38:07,165 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:07] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-16 12:38:07,169 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:07] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.019 2026-09-16 12:38:07,175 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:07] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.018 2026-09-16 12:38:07,179 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: [5/5] Tour CategLabelCheck → Step check order button not contain data (trigger: .product-screen .submit-order:not(:contains("Drinks"))) 2026-09-16 12:38:07,183 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:07] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.037 2026-09-16 12:38:07,187 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:07] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.056 2026-09-16 12:38:07,192 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:07] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-16 12:38:07,250 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: tour succeeded 2026-09-16 12:38:07,251 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: ╔════════════════════════════════╗ ║ TOUR CategLabelCheck SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-16 12:38:07,312 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: heap 14363496 (allocated 15212544) 2026-09-16 12:38:07,314 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Closing chrome headless with pid 45765 2026-09-16 12:38:07,314 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Closing websocket connection 2026-09-16 12:38:07,315 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Terminating chrome headless with pid 45765 2026-09-16 12:38:07,368 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Removing chrome user profile "/tmp/tmpgvnc0hmt_chrome_odoo" 2026-09-16 12:38:07,412 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_13_crm_team ... 2026-09-16 12:38:07,694 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Chrome pid: 45898 2026-09-16 12:38:07,695 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Chrome headless temporary user profile dir: /tmp/tmpzsidz6cn_chrome_odoo 2026-09-16 12:38:07,695 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Issuing json command http://127.0.0.1:34083/json/version 2026-09-16 12:38:07,696 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:34083/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:38:07,698 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:38:07,698 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Issuing json command http://127.0.0.1:34083/json 2026-09-16 12:38:07,699 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:34083/json with timeout 3 increased to 10s during tests 2026-09-16 12:38:07,701 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Websocket url found: ws://127.0.0.1:34083/devtools/page/5CD4EEC1A26A82F2F1965871CB4BC0C8 2026-09-16 12:38:07,704 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Enable chrome headless console log notification 2026-09-16 12:38:07,705 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Chrome headless enable page notifications 2026-09-16 12:38:07,731 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:38:07,733 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Setting session cookie in browser 2026-09-16 12:38:07,739 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-16 12:38:07,739 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-16 12:38:07,748 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:38:08,311 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:08] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.110 0.455 2026-09-16 12:38:08,314 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Navigation result: {'frameId': '5CD4EEC1A26A82F2F1965871CB4BC0C8', 'loaderId': 'F5629AB1DC8A44931AD87FEB9EF4CE9D', 'isDownload': False} 2026-09-16 12:38:08,314 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Evaluate ready code "odoo.isTourReady('CrmTeamTour')" 2026-09-16 12:38:08,320 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:38:08,334 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:08] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.006 2026-09-16 12:38:08,340 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:08] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-09-16 12:38:08,346 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:08] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.013 2026-09-16 12:38:08,686 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:08] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:38:08,700 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:08] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:38:08,709 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Evaluate test code "odoo.startTour('CrmTeamTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:38:08,712 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: [1/9] Tour CrmTeamTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:38:08,714 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:08] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.008 2026-09-16 12:38:08,719 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: IndexedDB 1 Ready 2026-09-16 12:38:09,097 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:09] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.176 0.218 2026-09-16 12:38:09,098 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:09] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.372 2026-09-16 12:38:09,200 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:09] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-16 12:38:09,223 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:09] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:38:09,255 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:09] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:38:09,272 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:09] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-16 12:38:09,280 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: Owl is running in 'dev' mode. 2026-09-16 12:38:09,334 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:09] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:38:09,341 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:09] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:38:09,347 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:09] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:38:09,380 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:09] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.009 0.028 2026-09-16 12:38:09,393 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:09] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:38:09,399 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:09] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.007 0.050 2026-09-16 12:38:09,403 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:09] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:38:09,410 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: [2/9] Tour CrmTeamTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:38:09,499 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: [3/9] Tour CrmTeamTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:38:09,559 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:09] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.021 0.036 2026-09-16 12:38:09,612 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:09] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-16 12:38:09,640 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: [4/9] Tour CrmTeamTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-16 12:38:09,669 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:09] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.012 2026-09-16 12:38:09,677 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:09] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.021 2026-09-16 12:38:09,681 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:09] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.021 2026-09-16 12:38:09,687 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:09] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-16 12:38:09,691 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:09] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-16 12:38:09,696 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:09] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-16 12:38:09,712 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:09] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.008 0.017 2026-09-16 12:38:09,721 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:09] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.042 2026-09-16 12:38:09,726 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: [5/9] Tour CrmTeamTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:38:09,729 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:09] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.044 2026-09-16 12:38:09,736 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:09] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.012 2026-09-16 12:38:09,741 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:09] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-16 12:38:09,746 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:09] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.034 2026-09-16 12:38:09,750 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:09] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.054 2026-09-16 12:38:09,793 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: [6/9] Tour CrmTeamTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:38:09,812 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37517408 started for PoS orders references: [{'name': 'Order 00529-001-0001', 'uuid': '71cb4557-eeff-476f-a4c5-5bbbb0229772'}] 2026-09-16 12:38:09,871 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37517408 order {'name': 'Order 00529-001-0001', 'uuid': '71cb4557-eeff-476f-a4c5-5bbbb0229772'} created pos.order #564 2026-09-16 12:38:09,873 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37517408 finished 2026-09-16 12:38:09,931 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:09] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 115 0.042 0.079 2026-09-16 12:38:09,956 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: [7/9] Tour CrmTeamTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:38:10,041 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: [8/9] Tour CrmTeamTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:38:10,041 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:10] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.009 2026-09-16 12:38:10,104 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: [9/9] Tour CrmTeamTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:38:10,122 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6814851 started for PoS orders references: [{'name': '/', 'uuid': '71cb4557-eeff-476f-a4c5-5bbbb0229772'}] 2026-09-16 12:38:10,146 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6814851 order {'name': '/', 'uuid': '71cb4557-eeff-476f-a4c5-5bbbb0229772'} updated pos.order #564 2026-09-16 12:38:10,150 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6814851 finished 2026-09-16 12:38:10,229 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:10] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 67 0.050 0.063 2026-09-16 12:38:10,257 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: tour succeeded 2026-09-16 12:38:10,258 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: ╔════════════════════════════╗ ║ TOUR CrmTeamTour SUCCEEDED ║ ╚════════════════════════════╝ 2026-09-16 12:38:10,307 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: heap 15248652 (allocated 16523264) 2026-09-16 12:38:10,312 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Closing chrome headless with pid 45898 2026-09-16 12:38:10,314 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Closing websocket connection 2026-09-16 12:38:10,314 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Terminating chrome headless with pid 45898 2026-09-16 12:38:10,370 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Removing chrome user profile "/tmp/tmpzsidz6cn_chrome_odoo" 2026-09-16 12:38:10,412 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_14_change_synced_order ... 2026-09-16 12:38:10,639 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Chrome pid: 46029 2026-09-16 12:38:10,639 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Chrome headless temporary user profile dir: /tmp/tmp8pbkrho6_chrome_odoo 2026-09-16 12:38:10,639 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Issuing json command http://127.0.0.1:41967/json/version 2026-09-16 12:38:10,640 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:41967/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:38:10,652 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:38:10,652 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Issuing json command http://127.0.0.1:41967/json 2026-09-16 12:38:10,652 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:41967/json with timeout 3 increased to 10s during tests 2026-09-16 12:38:10,655 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Websocket url found: ws://127.0.0.1:41967/devtools/page/42741F3676BED07B25EBA8139FFD117E 2026-09-16 12:38:10,656 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Enable chrome headless console log notification 2026-09-16 12:38:10,658 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Chrome headless enable page notifications 2026-09-16 12:38:10,685 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:38:10,687 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Setting session cookie in browser 2026-09-16 12:38:10,692 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-16 12:38:10,692 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-16 12:38:10,699 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:38:11,262 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:11] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.115 0.450 2026-09-16 12:38:11,265 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Navigation result: {'frameId': '42741F3676BED07B25EBA8139FFD117E', 'loaderId': '21F510F07213D22EDD5E3EB94942CA95', 'isDownload': False} 2026-09-16 12:38:11,265 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Evaluate ready code "odoo.isTourReady('OrderChange')" 2026-09-16 12:38:11,271 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:38:11,294 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:11] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.008 2026-09-16 12:38:11,309 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:11] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.020 2026-09-16 12:38:11,316 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:11] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.029 2026-09-16 12:38:11,631 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:11] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:38:11,642 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:11] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:38:11,655 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: IndexedDB 1 Ready 2026-09-16 12:38:11,658 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Evaluate test code "odoo.startTour('OrderChange', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:38:11,668 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [1/30] Tour OrderChange → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:38:12,130 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:12] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.216 0.267 2026-09-16 12:38:12,137 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:12] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.490 2026-09-16 12:38:12,252 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:12] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:38:12,268 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:12] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.010 2026-09-16 12:38:12,296 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:12] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.014 2026-09-16 12:38:12,325 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:12] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-16 12:38:12,341 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:12] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.004 2026-09-16 12:38:12,350 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: Owl is running in 'dev' mode. 2026-09-16 12:38:12,413 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:12] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:38:12,422 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:12] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:38:12,430 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:12] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:38:12,479 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:12] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.031 0.025 2026-09-16 12:38:12,485 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:12] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:38:12,489 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:12] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:38:12,501 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [2/30] Tour OrderChange → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:38:12,508 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:12] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.014 0.069 2026-09-16 12:38:12,589 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [3/30] Tour OrderChange → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:38:12,665 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:12] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.036 0.038 2026-09-16 12:38:12,725 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:12] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:38:12,761 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [4/30] Tour OrderChange → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-16 12:38:12,822 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:12] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.017 2026-09-16 12:38:12,832 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:12] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.025 2026-09-16 12:38:12,842 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:12] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-16 12:38:12,851 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:12] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.037 2026-09-16 12:38:12,858 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [5/30] Tour OrderChange → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:38:12,861 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:12] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.044 2026-09-16 12:38:12,865 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:12] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.021 2026-09-16 12:38:12,878 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:12] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.027 2026-09-16 12:38:12,885 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:12] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-16 12:38:12,892 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:12] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.019 2026-09-16 12:38:12,898 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:12] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.014 2026-09-16 12:38:12,904 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:12] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.029 2026-09-16 12:38:12,917 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:12] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.107 2026-09-16 12:38:12,923 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [6/30] Tour OrderChange → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.0","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-16 12:38:12,924 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:12] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.077 2026-09-16 12:38:12,975 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [7/30] Tour OrderChange → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:38:13,041 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [8/30] Tour OrderChange → Step 'Coca-Cola' should have '1' quantity (trigger: article.product .product-content:has(.product-name:contains("Coca-Cola")):has(.product-cart-qty:contains("1"))) 2026-09-16 12:38:13,107 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [9/30] Tour OrderChange → Step click order button (trigger: .actionpad .submit-order) 2026-09-16 12:38:13,184 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [10/30] Tour OrderChange → Step acknowledge printing error ( because we don't have printer in the test. ) (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:38:13,229 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-09-16 12:38:13,229 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-09-16 12:38:13,229 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-09-16 12:38:13,231 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-09-16 12:38:13,231 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-09-16 12:38:13,232 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-09-16 12:38:13,232 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-09-16 12:38:13,232 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-09-16 12:38:13,232 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-09-16 12:38:13,233 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-09-16 12:38:13,233 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-09-16 12:38:13,233 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-09-16 12:38:13,234 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-09-16 12:38:13,234 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-09-16 12:38:13,234 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-09-16 12:38:13,235 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-09-16 12:38:13,243 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:13] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:38:13,243 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-09-16 12:38:13,248 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-09-16 12:38:13,249 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:13] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:38:13,250 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:13] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:38:13,250 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-09-16 12:38:13,252 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:13] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-09-16 12:38:13,253 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-09-16 12:38:13,257 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-09-16 12:38:13,260 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-09-16 12:38:13,262 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:13] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:38:13,263 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-09-16 12:38:13,263 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-09-16 12:38:13,274 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:13] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:38:13,277 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-09-16 12:38:13,282 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:13] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:38:13,285 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-09-16 12:38:13,285 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-09-16 12:38:13,292 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:13] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:38:13,293 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:13] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:38:13,294 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-09-16 12:38:13,294 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-09-16 12:38:13,294 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-09-16 12:38:13,296 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-09-16 12:38:13,296 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-09-16 12:38:13,296 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-09-16 12:38:13,305 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:13] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:38:13,311 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-09-16 12:38:13,317 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:13] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:38:13,320 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:13] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:38:13,321 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:13] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.014 2026-09-16 12:38:13,330 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:13] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-09-16 12:38:13,343 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:13] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.023 2026-09-16 12:38:13,350 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:13] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:38:13,353 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-09-16 12:38:13,356 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-09-16 12:38:13,358 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:13] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:38:13,360 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-09-16 12:38:13,362 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-09-16 12:38:13,363 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-09-16 12:38:13,363 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-09-16 12:38:13,365 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:13] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-16 12:38:13,366 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-09-16 12:38:13,367 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-09-16 12:38:13,367 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-09-16 12:38:13,367 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-09-16 12:38:13,368 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-09-16 12:38:13,368 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-09-16 12:38:13,369 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-09-16 12:38:13,369 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-09-16 12:38:13,370 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-09-16 12:38:13,370 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-09-16 12:38:13,374 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-09-16 12:38:13,383 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-09-16 12:38:13,384 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:13] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:38:13,389 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-09-16 12:38:13,390 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-09-16 12:38:13,391 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:13] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:38:13,392 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:13] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:38:13,394 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-09-16 12:38:13,394 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-09-16 12:38:13,396 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-09-16 12:38:13,397 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-09-16 12:38:13,398 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-09-16 12:38:13,401 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:13] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:38:13,404 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-09-16 12:38:13,406 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-09-16 12:38:13,411 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:13] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:38:13,413 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-09-16 12:38:13,414 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:13] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-09-16 12:38:13,417 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:13] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-16 12:38:13,417 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-09-16 12:38:13,425 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-09-16 12:38:13,428 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:13] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-16 12:38:13,432 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-09-16 12:38:13,433 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:13] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:38:13,433 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-09-16 12:38:13,434 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-09-16 12:38:13,434 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-09-16 12:38:13,434 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-09-16 12:38:13,434 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-09-16 12:38:13,434 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-09-16 12:38:13,435 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-09-16 12:38:13,435 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-09-16 12:38:13,435 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-09-16 12:38:13,435 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-09-16 12:38:13,435 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-09-16 12:38:13,436 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-09-16 12:38:13,436 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-09-16 12:38:13,436 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-09-16 12:38:13,436 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-09-16 12:38:13,436 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-09-16 12:38:13,437 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-09-16 12:38:13,437 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-09-16 12:38:13,437 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-09-16 12:38:13,437 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-09-16 12:38:13,438 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-09-16 12:38:13,438 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-09-16 12:38:13,438 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-09-16 12:38:13,438 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-09-16 12:38:13,438 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-09-16 12:38:13,452 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:13] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:38:13,463 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:13] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-09-16 12:38:13,468 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:13] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:38:13,779 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [11/30] Tour OrderChange → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-09-16 12:38:13,841 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [12/30] Tour OrderChange → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:38:13,909 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [13/30] Tour OrderChange → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:38:13,981 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [14/30] Tour OrderChange → Step click General Note button (trigger: .control-buttons button:contains("General Note")) 2026-09-16 12:38:14,053 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [15/30] Tour OrderChange → Step input text 'test note' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-09-16 12:38:14,119 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [16/30] Tour OrderChange → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:38:14,186 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [17/30] Tour OrderChange → Step Check that: ---check order button not contain data--- is not true (trigger: body:not(:has(.product-screen .submit-order:not(:contains("Message"))))) 2026-09-16 12:38:14,244 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [18/30] Tour OrderChange → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:38:14,308 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [19/30] Tour OrderChange → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:38:14,377 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [20/30] Tour OrderChange → Step click General Note button (trigger: .control-buttons button:contains("General Note")) 2026-09-16 12:38:14,448 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [21/30] Tour OrderChange → Step cancel dialog (trigger: .modal .modal-header button[aria-label="Close"]) 2026-09-16 12:38:14,530 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [22/30] Tour OrderChange → Step check order button not contain data (trigger: .product-screen .submit-order:not(:contains("Message"))) 2026-09-16 12:38:14,587 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [23/30] Tour OrderChange → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:38:14,668 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [24/30] Tour OrderChange → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:38:14,677 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:14] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:38:14,680 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:14] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:38:14,725 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [25/30] Tour OrderChange → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:38:14,776 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [26/30] Tour OrderChange → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:38:14,835 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [27/30] Tour OrderChange → Step click numpad button: +10 (trigger: div.numpad button[value="+10"]) 2026-09-16 12:38:14,886 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [28/30] Tour OrderChange → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:38:14,961 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [29/30] Tour OrderChange → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-09-16 12:38:14,964 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55349106 started for PoS orders references: [{'name': 'Order 00530-001-0001', 'uuid': '0495398e-c5a7-4665-b90b-411fdbf3b420'}] 2026-09-16 12:38:14,991 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:14] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:38:15,460 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55349106 order {'name': 'Order 00530-001-0001', 'uuid': '0495398e-c5a7-4665-b90b-411fdbf3b420'} created pos.order #565 2026-09-16 12:38:15,463 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55349106 finished 2026-09-16 12:38:15,496 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:15] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 347 0.264 0.270 2026-09-16 12:38:15,589 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:15] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.006 2026-09-16 12:38:15,595 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [30/30] Tour OrderChange → Step .receipt-screen .receipt-change:contains("7.80") 2026-09-16 12:38:15,665 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: tour succeeded 2026-09-16 12:38:15,666 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: ╔════════════════════════════╗ ║ TOUR OrderChange SUCCEEDED ║ ╚════════════════════════════╝ 2026-09-16 12:38:15,755 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: heap 16464696 (allocated 18096128) 2026-09-16 12:38:15,757 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Closing chrome headless with pid 46029 2026-09-16 12:38:15,761 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Closing websocket connection 2026-09-16 12:38:15,761 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Terminating chrome headless with pid 46029 2026-09-16 12:38:15,796 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Removing chrome user profile "/tmp/tmp8pbkrho6_chrome_odoo" 2026-09-16 12:38:15,835 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_14_pos_payment_sync ... 2026-09-16 12:38:16,109 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome pid: 46192 2026-09-16 12:38:16,109 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless temporary user profile dir: /tmp/tmpklesvljk_chrome_odoo 2026-09-16 12:38:16,109 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:40491/json/version 2026-09-16 12:38:16,111 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:40491/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:38:16,113 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:38:16,113 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:40491/json 2026-09-16 12:38:16,113 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:40491/json with timeout 3 increased to 10s during tests 2026-09-16 12:38:16,114 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Websocket url found: ws://127.0.0.1:40491/devtools/page/8FBA6E96BF9DDBC605859FF1BB290DE7 2026-09-16 12:38:16,118 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Enable chrome headless console log notification 2026-09-16 12:38:16,119 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless enable page notifications 2026-09-16 12:38:16,161 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:38:16,164 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Setting session cookie in browser 2026-09-16 12:38:16,181 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-16 12:38:16,181 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-16 12:38:16,195 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:38:17,590 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:17] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.054 1.346 2026-09-16 12:38:17,594 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Navigation result: {'frameId': '8FBA6E96BF9DDBC605859FF1BB290DE7', 'loaderId': '8E3013D61BB879EB800346570BA1012D', 'isDownload': False} 2026-09-16 12:38:17,594 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Evaluate ready code "odoo.isTourReady('PoSPaymentSyncTour1')" 2026-09-16 12:38:17,599 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:38:17,613 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:17] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.005 2026-09-16 12:38:17,617 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:17] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.006 2026-09-16 12:38:17,622 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:17] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-09-16 12:38:17,915 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:17] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:38:17,935 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:17] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:38:17,946 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: IndexedDB 1 Ready 2026-09-16 12:38:17,963 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Evaluate test code "odoo.startTour('PoSPaymentSyncTour1', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:38:17,969 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [1/19] Tour PoSPaymentSyncTour1 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:38:18,300 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:18] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 306 0.163 0.189 2026-09-16 12:38:18,333 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:18] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.020 0.363 2026-09-16 12:38:18,423 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:18] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:38:18,433 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:18] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.011 2026-09-16 12:38:18,449 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:18] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:38:18,470 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:18] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:38:18,488 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:18] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.004 2026-09-16 12:38:18,498 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: Owl is running in 'dev' mode. 2026-09-16 12:38:18,541 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:18] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:38:18,555 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:18] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-16 12:38:18,556 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:18] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-16 12:38:18,577 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:18] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:38:18,579 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:18] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:38:18,592 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [2/19] Tour PoSPaymentSyncTour1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:38:18,596 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:18] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.027 0.025 2026-09-16 12:38:18,618 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:18] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.012 0.058 2026-09-16 12:38:18,694 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [3/19] Tour PoSPaymentSyncTour1 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:38:18,777 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:18] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.023 0.038 2026-09-16 12:38:18,814 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:18] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:38:18,844 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [4/19] Tour PoSPaymentSyncTour1 → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-16 12:38:18,869 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:18] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.011 2026-09-16 12:38:18,878 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:18] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.023 2026-09-16 12:38:18,881 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:18] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.000 0.024 2026-09-16 12:38:18,887 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:18] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.024 2026-09-16 12:38:18,895 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:18] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.023 2026-09-16 12:38:18,900 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:18] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.014 2026-09-16 12:38:18,904 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:18] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-16 12:38:18,916 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:18] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.030 2026-09-16 12:38:18,922 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:18] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.053 2026-09-16 12:38:18,926 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [5/19] Tour PoSPaymentSyncTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:38:18,930 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:18] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.037 2026-09-16 12:38:18,934 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:18] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-16 12:38:18,938 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:18] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-16 12:38:18,946 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:18] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.031 2026-09-16 12:38:18,988 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [6/19] Tour PoSPaymentSyncTour1 → Step order total amount is '2.20' (trigger: .product-screen .order-summary .total:contains("2.20")) 2026-09-16 12:38:19,044 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [7/19] Tour PoSPaymentSyncTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:38:19,107 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [8/19] Tour PoSPaymentSyncTour1 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:38:19,189 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [9/19] Tour PoSPaymentSyncTour1 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:38:19,198 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:19] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:38:19,198 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:19] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:38:19,244 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [10/19] Tour PoSPaymentSyncTour1 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:38:19,307 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [11/19] Tour PoSPaymentSyncTour1 → Step there are no paymentlines (trigger: .paymentlines-empty) 2026-09-16 12:38:19,375 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [12/19] Tour PoSPaymentSyncTour1 → Step amount to pay is '2.20' (trigger: .paymentlines-empty .total:contains("2.20")) 2026-09-16 12:38:19,440 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [13/19] Tour PoSPaymentSyncTour1 → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-16 12:38:19,515 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [14/19] Tour PoSPaymentSyncTour1 → Step click back to product screen (trigger: .payment-screen .back-button) 2026-09-16 12:38:19,528 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:19] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:38:19,590 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [15/19] Tour PoSPaymentSyncTour1 → Step product screen is shown (trigger: .product-screen) 2026-09-16 12:38:19,650 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [16/19] Tour PoSPaymentSyncTour1 → Step click order button (trigger: .actionpad .submit-order) 2026-09-16 12:38:19,712 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [17/19] Tour PoSPaymentSyncTour1 → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-09-16 12:38:19,763 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [18/19] Tour PoSPaymentSyncTour1 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:38:19,832 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [19/19] Tour PoSPaymentSyncTour1 → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:38:19,853 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99765453 started for PoS orders references: [{'name': 'Order 00531-001-0001', 'uuid': '100cb576-eaa1-445d-b0b1-1d0d4a7bfabf'}] 2026-09-16 12:38:19,925 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99765453 order {'name': 'Order 00531-001-0001', 'uuid': '100cb576-eaa1-445d-b0b1-1d0d4a7bfabf'} created pos.order #566 2026-09-16 12:38:19,929 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99765453 finished 2026-09-16 12:38:19,981 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:19] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 97 0.043 0.088 2026-09-16 12:38:20,006 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: tour succeeded 2026-09-16 12:38:20,007 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: ╔════════════════════════════════════╗ ║ TOUR PoSPaymentSyncTour1 SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-16 12:38:20,069 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: heap 15376248 (allocated 16523264) 2026-09-16 12:38:20,073 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing chrome headless with pid 46192 2026-09-16 12:38:20,075 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing websocket connection 2026-09-16 12:38:20,075 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Terminating chrome headless with pid 46192 2026-09-16 12:38:20,129 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Removing chrome user profile "/tmp/tmpklesvljk_chrome_odoo" 2026-09-16 12:38:20,288 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome pid: 46323 2026-09-16 12:38:20,288 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless temporary user profile dir: /tmp/tmp7jk2em9w_chrome_odoo 2026-09-16 12:38:20,288 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:35301/json/version 2026-09-16 12:38:20,289 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:35301/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:38:20,291 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:38:20,291 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:35301/json 2026-09-16 12:38:20,291 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:35301/json with timeout 3 increased to 10s during tests 2026-09-16 12:38:20,292 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Websocket url found: ws://127.0.0.1:35301/devtools/page/C2BB867F504343963955090E253A5F49 2026-09-16 12:38:20,294 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Enable chrome headless console log notification 2026-09-16 12:38:20,295 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless enable page notifications 2026-09-16 12:38:20,312 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:38:20,315 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Setting session cookie in browser 2026-09-16 12:38:20,335 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-16 12:38:20,335 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-16 12:38:20,416 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:20] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.018 0.051 2026-09-16 12:38:20,421 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Navigation result: {'frameId': 'C2BB867F504343963955090E253A5F49', 'loaderId': '40036B5A8B967DA710909A293BA5A718', 'isDownload': False} 2026-09-16 12:38:20,421 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Evaluate ready code "odoo.isTourReady('PoSPaymentSyncTour2')" 2026-09-16 12:38:20,427 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:38:20,443 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:20] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.007 2026-09-16 12:38:20,446 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:20] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-09-16 12:38:20,451 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:20] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-09-16 12:38:20,778 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:20] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:38:20,784 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:20] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:38:20,794 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: IndexedDB 1 Ready 2026-09-16 12:38:20,810 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Evaluate test code "odoo.startTour('PoSPaymentSyncTour2', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:38:20,819 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [1/22] Tour PoSPaymentSyncTour2 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:38:21,178 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:21] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 219 0.143 0.247 2026-09-16 12:38:21,182 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:21] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.389 2026-09-16 12:38:21,289 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:21] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.000 0.004 2026-09-16 12:38:21,291 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:21] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:38:21,299 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:21] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:38:21,318 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.006 2026-09-16 12:38:21,329 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:21] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:38:21,333 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: Owl is running in 'dev' mode. 2026-09-16 12:38:21,387 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:21] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:38:21,393 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:21] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:38:21,401 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:21] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.010 2026-09-16 12:38:21,413 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:21] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:38:21,417 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:21] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 9 0.012 0.018 2026-09-16 12:38:21,424 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [2/22] Tour PoSPaymentSyncTour2 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:38:21,427 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:21] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.003 0.033 2026-09-16 12:38:21,440 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:21] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:38:21,509 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.006 2026-09-16 12:38:21,536 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [3/22] Tour PoSPaymentSyncTour2 → Step payment screen is shown (trigger: .pos .payment-screen) 2026-09-16 12:38:21,545 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:21] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:38:21,545 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:21] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:38:21,556 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:21] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:38:21,590 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [4/22] Tour PoSPaymentSyncTour2 → Step click back to product screen (trigger: .payment-screen .back-button) 2026-09-16 12:38:21,689 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [5/22] Tour PoSPaymentSyncTour2 → Step product screen is shown (trigger: .product-screen) 2026-09-16 12:38:21,711 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:21] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.010 2026-09-16 12:38:21,717 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:21] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.016 2026-09-16 12:38:21,737 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:21] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.034 2026-09-16 12:38:21,742 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:21] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.035 2026-09-16 12:38:21,748 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [6/22] Tour PoSPaymentSyncTour2 → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-16 12:38:21,750 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:21] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.009 2026-09-16 12:38:21,758 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:21] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-16 12:38:21,762 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:21] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-16 12:38:21,767 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:21] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.030 2026-09-16 12:38:21,773 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:21] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.063 2026-09-16 12:38:21,778 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:21] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-16 12:38:21,782 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:21] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-16 12:38:21,785 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:21] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.024 2026-09-16 12:38:21,788 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:21] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.000 0.023 2026-09-16 12:38:21,821 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [7/22] Tour PoSPaymentSyncTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:38:21,876 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [8/22] Tour PoSPaymentSyncTour2 → Step order total amount is '4.40' (trigger: .product-screen .order-summary .total:contains("4.40")) 2026-09-16 12:38:21,940 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [9/22] Tour PoSPaymentSyncTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:38:22,007 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [10/22] Tour PoSPaymentSyncTour2 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:38:22,078 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [11/22] Tour PoSPaymentSyncTour2 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:38:22,132 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [12/22] Tour PoSPaymentSyncTour2 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:38:22,190 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [13/22] Tour PoSPaymentSyncTour2 → Step delete Bank paymentline with 2.20 amount (trigger: .paymentlines .paymentline .payment-infos:contains("Bank"):has(.payment-amount:contains("2.20")) ~ .delete-button) 2026-09-16 12:38:22,265 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [14/22] Tour PoSPaymentSyncTour2 → Step there are no paymentlines (trigger: .paymentlines-empty) 2026-09-16 12:38:22,324 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [15/22] Tour PoSPaymentSyncTour2 → Step amount to pay is '4.40' (trigger: .paymentlines-empty .total:contains("4.40")) 2026-09-16 12:38:22,390 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [16/22] Tour PoSPaymentSyncTour2 → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-16 12:38:22,463 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [17/22] Tour PoSPaymentSyncTour2 → Step click back to product screen (trigger: .payment-screen .back-button) 2026-09-16 12:38:22,532 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [18/22] Tour PoSPaymentSyncTour2 → Step product screen is shown (trigger: .product-screen) 2026-09-16 12:38:22,591 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [19/22] Tour PoSPaymentSyncTour2 → Step click order button (trigger: .actionpad .submit-order) 2026-09-16 12:38:22,665 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [20/22] Tour PoSPaymentSyncTour2 → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-09-16 12:38:22,667 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:22] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:38:22,715 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [21/22] Tour PoSPaymentSyncTour2 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:38:22,778 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [22/22] Tour PoSPaymentSyncTour2 → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:38:22,804 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #24466767 started for PoS orders references: [{'name': '/', 'uuid': '100cb576-eaa1-445d-b0b1-1d0d4a7bfabf'}] 2026-09-16 12:38:22,857 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #183 deleted pos.payment records with IDs: [589] 2026-09-16 12:38:22,938 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [590] to pos.order #566 2026-09-16 12:38:22,946 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #24466767 order {'name': '/', 'uuid': '100cb576-eaa1-445d-b0b1-1d0d4a7bfabf'} updated pos.order #566 2026-09-16 12:38:22,949 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #24466767 finished 2026-09-16 12:38:22,988 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:22] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 115 0.090 0.097 2026-09-16 12:38:23,022 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: tour succeeded 2026-09-16 12:38:23,023 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: ╔════════════════════════════════════╗ ║ TOUR PoSPaymentSyncTour2 SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-16 12:38:23,074 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: heap 15424808 (allocated 16261120) 2026-09-16 12:38:23,077 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing chrome headless with pid 46323 2026-09-16 12:38:23,078 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing websocket connection 2026-09-16 12:38:23,079 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Terminating chrome headless with pid 46323 2026-09-16 12:38:23,109 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Removing chrome user profile "/tmp/tmp7jk2em9w_chrome_odoo" 2026-09-16 12:38:23,259 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome pid: 46452 2026-09-16 12:38:23,259 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless temporary user profile dir: /tmp/tmp1ik_jcnv_chrome_odoo 2026-09-16 12:38:23,259 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:40123/json/version 2026-09-16 12:38:23,260 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:40123/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:38:23,263 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:38:23,263 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:40123/json 2026-09-16 12:38:23,263 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:40123/json with timeout 3 increased to 10s during tests 2026-09-16 12:38:23,264 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Websocket url found: ws://127.0.0.1:40123/devtools/page/84383D1C2936612B5FFA2D690B603E99 2026-09-16 12:38:23,265 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Enable chrome headless console log notification 2026-09-16 12:38:23,266 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless enable page notifications 2026-09-16 12:38:23,280 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:38:23,282 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Setting session cookie in browser 2026-09-16 12:38:23,287 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-16 12:38:23,287 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-16 12:38:23,342 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:23] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.013 0.037 2026-09-16 12:38:23,345 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Navigation result: {'frameId': '84383D1C2936612B5FFA2D690B603E99', 'loaderId': '3A3B79D4E503C4BACDC1B1FC534212FA', 'isDownload': False} 2026-09-16 12:38:23,345 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Evaluate ready code "odoo.isTourReady('PoSPaymentSyncTour3')" 2026-09-16 12:38:23,352 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:38:23,364 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:23] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.004 2026-09-16 12:38:23,376 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:23] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.013 2026-09-16 12:38:23,380 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:23] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-09-16 12:38:23,660 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:23] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:38:23,685 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: IndexedDB 1 Ready 2026-09-16 12:38:23,699 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:23] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-09-16 12:38:23,701 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:23] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.004 0.018 2026-09-16 12:38:23,705 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Evaluate test code "odoo.startTour('PoSPaymentSyncTour3', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:38:23,712 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [1/20] Tour PoSPaymentSyncTour3 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:38:24,153 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:24] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 219 0.173 0.292 2026-09-16 12:38:24,155 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:24] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.438 2026-09-16 12:38:24,271 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:24] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.004 2026-09-16 12:38:24,304 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:24] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.011 2026-09-16 12:38:24,327 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:24] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.005 2026-09-16 12:38:24,338 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:24] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:38:24,345 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: Owl is running in 'dev' mode. 2026-09-16 12:38:24,396 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:24] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:38:24,420 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:24] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.017 2026-09-16 12:38:24,428 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:24] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.024 2026-09-16 12:38:24,445 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:24] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:38:24,451 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:24] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-09-16 12:38:24,452 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:24] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 9 0.022 0.026 2026-09-16 12:38:24,454 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [2/20] Tour PoSPaymentSyncTour3 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:38:24,462 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:24] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.003 0.057 2026-09-16 12:38:24,548 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:24] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.009 2026-09-16 12:38:24,580 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [3/20] Tour PoSPaymentSyncTour3 → Step payment screen is shown (trigger: .pos .payment-screen) 2026-09-16 12:38:24,589 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:24] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:38:24,589 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:24] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:38:24,621 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:24] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:38:24,635 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [4/20] Tour PoSPaymentSyncTour3 → Step click back to product screen (trigger: .payment-screen .back-button) 2026-09-16 12:38:24,738 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [5/20] Tour PoSPaymentSyncTour3 → Step product screen is shown (trigger: .product-screen) 2026-09-16 12:38:24,767 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:24] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.015 2026-09-16 12:38:24,775 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:24] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.020 2026-09-16 12:38:24,780 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:24] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.022 2026-09-16 12:38:24,789 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:24] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.016 2026-09-16 12:38:24,794 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:24] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-16 12:38:24,801 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [6/20] Tour PoSPaymentSyncTour3 → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-16 12:38:24,804 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:24] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.045 2026-09-16 12:38:24,811 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:24] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.031 2026-09-16 12:38:24,823 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:24] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.047 2026-09-16 12:38:24,827 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:24] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-16 12:38:24,831 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:24] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-16 12:38:24,844 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:24] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.006 0.031 2026-09-16 12:38:24,851 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:24] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.051 2026-09-16 12:38:24,857 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:24] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.035 2026-09-16 12:38:24,873 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [7/20] Tour PoSPaymentSyncTour3 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:38:24,929 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [8/20] Tour PoSPaymentSyncTour3 → Step order total amount is '6.60' (trigger: .product-screen .order-summary .total:contains("6.60")) 2026-09-16 12:38:24,992 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [9/20] Tour PoSPaymentSyncTour3 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:38:25,056 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [10/20] Tour PoSPaymentSyncTour3 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:38:25,146 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [11/20] Tour PoSPaymentSyncTour3 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:38:25,198 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [12/20] Tour PoSPaymentSyncTour3 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:38:25,256 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [13/20] Tour PoSPaymentSyncTour3 → Step remaining amount is 2.2 (trigger: .payment-status-remaining .amount:contains("2.2")) 2026-09-16 12:38:25,323 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [14/20] Tour PoSPaymentSyncTour3 → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-16 12:38:25,398 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [15/20] Tour PoSPaymentSyncTour3 → Step click back to product screen (trigger: .payment-screen .back-button) 2026-09-16 12:38:25,462 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [16/20] Tour PoSPaymentSyncTour3 → Step product screen is shown (trigger: .product-screen) 2026-09-16 12:38:25,520 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [17/20] Tour PoSPaymentSyncTour3 → Step click order button (trigger: .actionpad .submit-order) 2026-09-16 12:38:25,577 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [18/20] Tour PoSPaymentSyncTour3 → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-09-16 12:38:25,581 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:25] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-16 12:38:25,628 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [19/20] Tour PoSPaymentSyncTour3 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:38:25,695 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [20/20] Tour PoSPaymentSyncTour3 → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:38:25,723 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99447007 started for PoS orders references: [{'name': '/', 'uuid': '100cb576-eaa1-445d-b0b1-1d0d4a7bfabf'}] 2026-09-16 12:38:25,806 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [591] to pos.order #566 2026-09-16 12:38:25,815 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99447007 order {'name': '/', 'uuid': '100cb576-eaa1-445d-b0b1-1d0d4a7bfabf'} updated pos.order #566 2026-09-16 12:38:25,818 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99447007 finished 2026-09-16 12:38:25,856 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:25] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 71 0.050 0.089 2026-09-16 12:38:25,889 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: tour succeeded 2026-09-16 12:38:25,890 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: ╔════════════════════════════════════╗ ║ TOUR PoSPaymentSyncTour3 SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-16 12:38:25,939 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: heap 15772296 (allocated 17309696) 2026-09-16 12:38:25,945 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing chrome headless with pid 46452 2026-09-16 12:38:25,946 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing websocket connection 2026-09-16 12:38:25,949 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Terminating chrome headless with pid 46452 2026-09-16 12:38:26,005 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Removing chrome user profile "/tmp/tmp1ik_jcnv_chrome_odoo" 2026-09-16 12:38:26,053 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_15_pos_refund_qty ... 2026-09-16 12:38:26,279 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Chrome pid: 46578 2026-09-16 12:38:26,279 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Chrome headless temporary user profile dir: /tmp/tmpinfqa9wa_chrome_odoo 2026-09-16 12:38:26,279 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Issuing json command http://127.0.0.1:34737/json/version 2026-09-16 12:38:26,280 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:34737/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:38:26,282 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:38:26,283 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Issuing json command http://127.0.0.1:34737/json 2026-09-16 12:38:26,283 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:34737/json with timeout 3 increased to 10s during tests 2026-09-16 12:38:26,284 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Websocket url found: ws://127.0.0.1:34737/devtools/page/DBEE2AC67C12ABBDDAD4DD9299F62403 2026-09-16 12:38:26,285 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Enable chrome headless console log notification 2026-09-16 12:38:26,286 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Chrome headless enable page notifications 2026-09-16 12:38:26,312 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:38:26,314 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Setting session cookie in browser 2026-09-16 12:38:26,318 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-16 12:38:26,318 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-16 12:38:26,329 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:38:26,878 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:26] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.078 0.473 2026-09-16 12:38:26,881 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Navigation result: {'frameId': 'DBEE2AC67C12ABBDDAD4DD9299F62403', 'loaderId': '9FB7F540F86C1260238CD5B885D58FB4', 'isDownload': False} 2026-09-16 12:38:26,881 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Evaluate ready code "odoo.isTourReady('RefundQtyTour')" 2026-09-16 12:38:26,885 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:38:26,901 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:26] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.010 2026-09-16 12:38:26,904 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:26] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-09-16 12:38:26,915 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:26] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.016 2026-09-16 12:38:27,233 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:27] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:38:27,241 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:27] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:38:27,251 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: IndexedDB 1 Ready 2026-09-16 12:38:27,262 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Evaluate test code "odoo.startTour('RefundQtyTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:38:27,263 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:27] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.007 0.009 2026-09-16 12:38:27,270 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [1/66] Tour RefundQtyTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:38:27,678 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:27] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.175 0.254 2026-09-16 12:38:27,680 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:27] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.405 2026-09-16 12:38:27,803 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:27] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-16 12:38:27,819 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:27] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:38:27,838 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:27] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:38:27,861 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:27] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-16 12:38:27,866 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: Owl is running in 'dev' mode. 2026-09-16 12:38:27,915 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:27] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:38:27,920 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:27] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:38:27,939 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:27] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:38:27,952 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:27] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.009 0.019 2026-09-16 12:38:27,965 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:27] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.004 0.026 2026-09-16 12:38:27,968 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:27] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:38:27,969 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:27] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:38:27,982 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [2/66] Tour RefundQtyTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:38:28,064 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [3/66] Tour RefundQtyTour → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-16 12:38:28,127 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:28] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.019 0.041 2026-09-16 12:38:28,173 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:28] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:38:28,198 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [4/66] Tour RefundQtyTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-16 12:38:28,221 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:28] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.011 2026-09-16 12:38:28,227 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:28] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.015 2026-09-16 12:38:28,235 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:28] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.019 2026-09-16 12:38:28,250 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:28] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.030 2026-09-16 12:38:28,259 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:28] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.038 2026-09-16 12:38:28,265 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:28] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.054 2026-09-16 12:38:28,273 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:28] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.035 2026-09-16 12:38:28,280 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [5/66] Tour RefundQtyTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:38:28,281 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:28] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.054 2026-09-16 12:38:28,286 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:28] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-16 12:38:28,291 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:28] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-16 12:38:28,298 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:28] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.053 2026-09-16 12:38:28,304 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:28] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.034 2026-09-16 12:38:28,309 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:28] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-16 12:38:28,346 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [6/66] Tour RefundQtyTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.0","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-16 12:38:28,407 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [7/66] Tour RefundQtyTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:38:28,472 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [8/66] Tour RefundQtyTour → Step 'Coca-Cola' should have '1' quantity (trigger: article.product .product-content:has(.product-name:contains("Coca-Cola")):has(.product-cart-qty:contains("1"))) 2026-09-16 12:38:28,540 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [9/66] Tour RefundQtyTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-16 12:38:28,621 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [10/66] Tour RefundQtyTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:38:28,676 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [11/66] Tour RefundQtyTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"2.0","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("2"))) 2026-09-16 12:38:28,740 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [12/66] Tour RefundQtyTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:38:28,807 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [13/66] Tour RefundQtyTour → Step 'Coca-Cola' should have '2' quantity (trigger: article.product .product-content:has(.product-name:contains("Coca-Cola")):has(.product-cart-qty:contains("2"))) 2026-09-16 12:38:28,873 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [14/66] Tour RefundQtyTour → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-09-16 12:38:28,958 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [15/66] Tour RefundQtyTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:38:29,013 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [16/66] Tour RefundQtyTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1.0","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-09-16 12:38:29,074 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [17/66] Tour RefundQtyTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:38:29,140 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [18/66] Tour RefundQtyTour → Step 'Water' should have '1' quantity (trigger: article.product .product-content:has(.product-name:contains("Water")):has(.product-cart-qty:contains("1"))) 2026-09-16 12:38:29,206 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [19/66] Tour RefundQtyTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:38:29,272 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [20/66] Tour RefundQtyTour → Step order total amount is '6.60' (trigger: .product-screen .order-summary .total:contains("6.60")) 2026-09-16 12:38:29,323 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [21/66] Tour RefundQtyTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:38:29,374 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [22/66] Tour RefundQtyTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:38:29,444 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [23/66] Tour RefundQtyTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:38:29,455 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:29] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:38:29,456 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:29] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:38:29,501 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [24/66] Tour RefundQtyTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:38:29,552 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [25/66] Tour RefundQtyTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:38:29,614 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [26/66] Tour RefundQtyTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:38:29,623 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:29] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:38:29,689 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [27/66] Tour RefundQtyTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:38:29,692 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96839349 started for PoS orders references: [{'name': 'Order 00532-001-0001', 'uuid': 'ac163bd6-d97d-4617-9e1a-33e5dcb0ad4c'}] 2026-09-16 12:38:29,695 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:29] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:38:30,259 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96839349 order {'name': 'Order 00532-001-0001', 'uuid': 'ac163bd6-d97d-4617-9e1a-33e5dcb0ad4c'} created pos.order #567 2026-09-16 12:38:30,261 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96839349 finished 2026-09-16 12:38:30,294 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:30] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 358 0.299 0.305 2026-09-16 12:38:30,373 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:30] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.008 2026-09-16 12:38:30,398 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [28/66] Tour RefundQtyTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:38:30,460 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [29/66] Tour RefundQtyTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-09-16 12:38:30,538 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [30/66] Tour RefundQtyTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-09-16 12:38:30,618 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [31/66] Tour RefundQtyTour → Step .pos-search-bar .filter 2026-09-16 12:38:30,627 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:30] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 1 0.001 0.006 2026-09-16 12:38:30,673 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [32/66] Tour RefundQtyTour → Step .pos-search-bar .filter ul 2026-09-16 12:38:30,724 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [33/66] Tour RefundQtyTour → Step .pos-search-bar .filter ul li:contains("Paid") 2026-09-16 12:38:30,796 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [34/66] Tour RefundQtyTour → Step .ticket-screen .order-row > .col:contains("-0001") 2026-09-16 12:38:30,821 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:30] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.007 0.014 2026-09-16 12:38:30,868 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [35/66] Tour RefundQtyTour → Step Check orderline with attributes: {"productName":"Coca-Cola"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola"))) 2026-09-16 12:38:30,928 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [36/66] Tour RefundQtyTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:38:30,980 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [37/66] Tour RefundQtyTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-16 12:38:31,032 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [38/66] Tour RefundQtyTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:38:31,091 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [39/66] Tour RefundQtyTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:38:31,142 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [40/66] Tour RefundQtyTour → Step .ticket-screen .to-refund-highlight:contains("To Refund: 2.00") 2026-09-16 12:38:31,194 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [41/66] Tour RefundQtyTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:38:31,244 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [42/66] Tour RefundQtyTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:38:31,295 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [43/66] Tour RefundQtyTour → Step .ticket-screen .btn-primary.pay-order-button 2026-09-16 12:38:31,357 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:31] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:38:31,372 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [44/66] Tour RefundQtyTour → Step product screen is shown (trigger: .product-screen) 2026-09-16 12:38:31,428 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [45/66] Tour RefundQtyTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:38:31,489 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [46/66] Tour RefundQtyTour → Step Check orderline with attributes: {"productName":"Coca-Cola"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola"))) 2026-09-16 12:38:31,540 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [47/66] Tour RefundQtyTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:38:31,590 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [48/66] Tour RefundQtyTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:38:31,641 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [49/66] Tour RefundQtyTour → Step order total amount is '-4.40' (trigger: .product-screen .order-summary .total:contains("-4.40")) 2026-09-16 12:38:31,695 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [50/66] Tour RefundQtyTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:38:31,743 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [51/66] Tour RefundQtyTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:38:31,798 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [52/66] Tour RefundQtyTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:38:31,852 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [53/66] Tour RefundQtyTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:38:31,906 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [54/66] Tour RefundQtyTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:38:31,980 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [55/66] Tour RefundQtyTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:38:32,057 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39234278 started for PoS orders references: [{'name': 'Order 00532-001-0002', 'uuid': 'f395a244-029a-47a8-a4f0-c28030c41d57'}] 2026-09-16 12:38:32,062 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [56/66] Tour RefundQtyTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:38:32,436 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39234278 order {'name': 'Order 00532-001-0002', 'uuid': 'f395a244-029a-47a8-a4f0-c28030c41d57'} created pos.order #568 2026-09-16 12:38:32,438 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39234278 finished 2026-09-16 12:38:32,465 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:32] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 235 0.154 0.257 2026-09-16 12:38:32,496 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [57/66] Tour RefundQtyTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:38:32,558 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [58/66] Tour RefundQtyTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-09-16 12:38:32,625 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [59/66] Tour RefundQtyTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-09-16 12:38:32,694 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [60/66] Tour RefundQtyTour → Step .pos-search-bar .filter 2026-09-16 12:38:32,704 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:32] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 1 0.001 0.007 2026-09-16 12:38:32,759 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [61/66] Tour RefundQtyTour → Step .pos-search-bar .filter ul 2026-09-16 12:38:32,824 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [62/66] Tour RefundQtyTour → Step .pos-search-bar .filter ul li:contains("Paid") 2026-09-16 12:38:32,889 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [63/66] Tour RefundQtyTour → Step .ticket-screen .order-row > .col:contains("-0001") 2026-09-16 12:38:32,906 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:32] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.008 0.012 2026-09-16 12:38:32,949 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [64/66] Tour RefundQtyTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:38:33,008 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [65/66] Tour RefundQtyTour → Step .ticket-screen .refund-note:contains("2.00 Refunded") 2026-09-16 12:38:33,049 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:33] "POST /web/dataset/call_kw/pos.order/get_ticket_screen_order_data HTTP/1.1" 200 - 72 0.055 0.081 2026-09-16 12:38:33,073 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [66/66] Tour RefundQtyTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:38:33,094 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:33] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 18 0.018 0.022 2026-09-16 12:38:33,103 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:33] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 3 0.002 0.040 2026-09-16 12:38:33,116 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:33] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.002 0.005 2026-09-16 12:38:33,124 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: tour succeeded 2026-09-16 12:38:33,125 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: ╔══════════════════════════════╗ ║ TOUR RefundQtyTour SUCCEEDED ║ ╚══════════════════════════════╝ 2026-09-16 12:38:33,209 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: heap 17966528 (allocated 19406848) 2026-09-16 12:38:33,230 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Closing chrome headless with pid 46578 2026-09-16 12:38:33,231 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Closing websocket connection 2026-09-16 12:38:33,231 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Terminating chrome headless with pid 46578 2026-09-16 12:38:33,273 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Removing chrome user profile "/tmp/tmpinfqa9wa_chrome_odoo" 2026-09-16 12:38:33,309 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_book_and_release_table ... 2026-09-16 12:38:33,565 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Chrome pid: 46727 2026-09-16 12:38:33,566 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Chrome headless temporary user profile dir: /tmp/tmpali9n23z_chrome_odoo 2026-09-16 12:38:33,566 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Issuing json command http://127.0.0.1:40303/json/version 2026-09-16 12:38:33,567 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:40303/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:38:33,571 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:38:33,571 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Issuing json command http://127.0.0.1:40303/json 2026-09-16 12:38:33,572 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:40303/json with timeout 3 increased to 10s during tests 2026-09-16 12:38:33,573 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Websocket url found: ws://127.0.0.1:40303/devtools/page/09E3A4407EB8A7968E15D2F5D32F23AA 2026-09-16 12:38:33,574 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Enable chrome headless console log notification 2026-09-16 12:38:33,576 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Chrome headless enable page notifications 2026-09-16 12:38:33,603 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:38:33,622 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Setting session cookie in browser 2026-09-16 12:38:33,637 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-16 12:38:33,638 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-16 12:38:33,653 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:38:34,219 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:34] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.074 0.494 2026-09-16 12:38:34,222 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Navigation result: {'frameId': '09E3A4407EB8A7968E15D2F5D32F23AA', 'loaderId': '09D795B8486F2B5EA229077C618ED345', 'isDownload': False} 2026-09-16 12:38:34,222 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Evaluate ready code "odoo.isTourReady('test_book_and_release_table')" 2026-09-16 12:38:34,239 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:38:34,258 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:34] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.013 2026-09-16 12:38:34,264 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:34] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-09-16 12:38:34,269 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:34] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.014 2026-09-16 12:38:34,621 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:34] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:38:34,644 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: IndexedDB 1 Ready 2026-09-16 12:38:34,648 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:34] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:38:34,659 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Evaluate test code "odoo.startTour('test_book_and_release_table', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:38:34,670 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: [1/10] Tour test_book_and_release_table → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:38:35,081 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:35] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.211 0.232 2026-09-16 12:38:35,087 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:35] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.447 2026-09-16 12:38:35,198 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:35] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.005 2026-09-16 12:38:35,199 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:35] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-09-16 12:38:35,217 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:35] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:38:35,236 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:35] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:38:35,257 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:35] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.004 2026-09-16 12:38:35,263 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: Owl is running in 'dev' mode. 2026-09-16 12:38:35,315 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:35] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:38:35,324 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:35] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:38:35,336 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:35] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:38:35,361 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:35] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.006 0.035 2026-09-16 12:38:35,367 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: [2/10] Tour test_book_and_release_table → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:38:35,395 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:35] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.009 0.060 2026-09-16 12:38:35,403 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:35] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:38:35,404 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:35] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:38:35,455 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: [3/10] Tour test_book_and_release_table → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:38:35,503 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:35] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.020 0.026 2026-09-16 12:38:35,549 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:35] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:38:35,588 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: [4/10] Tour test_book_and_release_table → Step click book or release table button (trigger: .table-booking button) 2026-09-16 12:38:35,613 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:35] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.008 2026-09-16 12:38:35,619 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:35] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.015 2026-09-16 12:38:35,625 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:35] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.015 2026-09-16 12:38:35,630 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:35] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.024 2026-09-16 12:38:35,638 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:35] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.028 2026-09-16 12:38:35,646 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:35] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.039 2026-09-16 12:38:35,651 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: [5/10] Tour test_book_and_release_table → Step .floor-map 2026-09-16 12:38:35,652 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:35] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.033 2026-09-16 12:38:35,657 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:35] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-16 12:38:35,662 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:35] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-16 12:38:35,675 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:35] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.007 0.035 2026-09-16 12:38:35,681 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:35] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-16 12:38:35,687 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:35] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.043 2026-09-16 12:38:35,695 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:35] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.038 2026-09-16 12:38:35,696 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58272987 started for PoS orders references: [{'name': 'Order 00533-001-0001', 'uuid': '3f21965b-0202-48cc-b5fb-01db8bb8a5fe'}] 2026-09-16 12:38:35,713 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: [6/10] Tour test_book_and_release_table → Step waiting for loading to finish (trigger: body:not(:has(.loader))) 2026-09-16 12:38:35,742 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58272987 order {'name': 'Order 00533-001-0001', 'uuid': '3f21965b-0202-48cc-b5fb-01db8bb8a5fe'} created pos.order #569 2026-09-16 12:38:35,746 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58272987 finished 2026-09-16 12:38:35,771 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:35] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 67 0.029 0.070 2026-09-16 12:38:35,775 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: [7/10] Tour test_book_and_release_table → Step Check if order has a server ID (trigger: body) 2026-09-16 12:38:35,840 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: [8/10] Tour test_book_and_release_table → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:38:35,914 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: [9/10] Tour test_book_and_release_table → Step click book or release table button (trigger: .table-booking button) 2026-09-16 12:38:35,918 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:35] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.006 2026-09-16 12:38:35,984 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: [10/10] Tour test_book_and_release_table → Step waiting for loading to finish (trigger: body:not(:has(.loader))) 2026-09-16 12:38:36,043 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: tour succeeded 2026-09-16 12:38:36,044 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: ╔════════════════════════════════════════════╗ ║ TOUR test_book_and_release_table SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-09-16 12:38:36,061 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:36] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.039 0.038 2026-09-16 12:38:36,104 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: heap 14636772 (allocated 16261120) 2026-09-16 12:38:36,104 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Closing chrome headless with pid 46727 2026-09-16 12:38:36,104 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Closing websocket connection 2026-09-16 12:38:36,105 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Terminating chrome headless with pid 46727 2026-09-16 12:38:36,145 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Removing chrome user profile "/tmp/tmpali9n23z_chrome_odoo" 2026-09-16 12:38:36,190 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_cancel_order_from_ui ... 2026-09-16 12:38:36,398 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Chrome pid: 46862 2026-09-16 12:38:36,398 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Chrome headless temporary user profile dir: /tmp/tmpt9lvgqri_chrome_odoo 2026-09-16 12:38:36,398 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Issuing json command http://127.0.0.1:42415/json/version 2026-09-16 12:38:36,399 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:42415/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:38:36,401 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:38:36,401 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Issuing json command http://127.0.0.1:42415/json 2026-09-16 12:38:36,402 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:42415/json with timeout 3 increased to 10s during tests 2026-09-16 12:38:36,403 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Websocket url found: ws://127.0.0.1:42415/devtools/page/CD20FFE94DA8DA95939FCAFB50B90BB6 2026-09-16 12:38:36,404 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Enable chrome headless console log notification 2026-09-16 12:38:36,406 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Chrome headless enable page notifications 2026-09-16 12:38:36,432 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:38:36,435 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Setting session cookie in browser 2026-09-16 12:38:36,440 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-16 12:38:36,440 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-16 12:38:36,449 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:38:37,003 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:37] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.059 0.496 2026-09-16 12:38:37,006 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Navigation result: {'frameId': 'CD20FFE94DA8DA95939FCAFB50B90BB6', 'loaderId': '53E0A39CA73D98CE9B8D536B7BCD11CC', 'isDownload': False} 2026-09-16 12:38:37,006 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Evaluate ready code "odoo.isTourReady('test_cancel_order_from_ui')" 2026-09-16 12:38:37,015 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:38:37,024 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:37] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.006 2026-09-16 12:38:37,028 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:37] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-09-16 12:38:37,034 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:37] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-09-16 12:38:37,324 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:37] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:38:37,342 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Evaluate test code "odoo.startTour('test_cancel_order_from_ui', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:38:37,343 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:37] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.007 2026-09-16 12:38:37,346 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: IndexedDB 1 Ready 2026-09-16 12:38:37,348 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [1/33] Tour test_cancel_order_from_ui → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:38:37,351 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:37] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:38:37,787 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:37] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.208 0.239 2026-09-16 12:38:37,788 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:37] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.426 2026-09-16 12:38:37,881 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:37] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-16 12:38:37,907 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:37] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.004 2026-09-16 12:38:37,931 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:37] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:38:37,952 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:37] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-16 12:38:37,957 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: Owl is running in 'dev' mode. 2026-09-16 12:38:38,005 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:38] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:38:38,021 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:38] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:38:38,022 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:38] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:38:38,053 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:38] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:38:38,054 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:38] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.018 0.023 2026-09-16 12:38:38,066 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:38] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-09-16 12:38:38,070 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [2/33] Tour test_cancel_order_from_ui → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:38:38,085 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:38] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.006 0.063 2026-09-16 12:38:38,163 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [3/33] Tour test_cancel_order_from_ui → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:38:38,222 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:38] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.021 0.037 2026-09-16 12:38:38,272 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:38] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:38:38,303 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [4/33] Tour test_cancel_order_from_ui → Step product screen is shown (trigger: .product-screen) 2026-09-16 12:38:38,325 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:38] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.008 2026-09-16 12:38:38,331 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:38] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.010 2026-09-16 12:38:38,338 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:38] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.022 2026-09-16 12:38:38,343 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:38] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.024 2026-09-16 12:38:38,349 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:38] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.029 2026-09-16 12:38:38,354 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:38] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.019 2026-09-16 12:38:38,360 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:38] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.013 2026-09-16 12:38:38,363 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:38] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.034 2026-09-16 12:38:38,369 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [5/33] Tour test_cancel_order_from_ui → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-16 12:38:38,371 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:38] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-16 12:38:38,377 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:38] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.062 2026-09-16 12:38:38,385 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:38] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.031 2026-09-16 12:38:38,390 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:38] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.021 2026-09-16 12:38:38,393 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:38] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.000 0.009 2026-09-16 12:38:38,448 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [6/33] Tour test_cancel_order_from_ui → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:38:38,506 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [7/33] Tour test_cancel_order_from_ui → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-16 12:38:38,574 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [8/33] Tour test_cancel_order_from_ui → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-16 12:38:38,641 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [9/33] Tour test_cancel_order_from_ui → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-16 12:38:38,706 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [10/33] Tour test_cancel_order_from_ui → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-09-16 12:38:38,773 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [11/33] Tour test_cancel_order_from_ui → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-16 12:38:38,832 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [12/33] Tour test_cancel_order_from_ui → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-16 12:38:38,890 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [13/33] Tour test_cancel_order_from_ui → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-16 12:38:38,957 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [14/33] Tour test_cancel_order_from_ui → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:38:39,022 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [15/33] Tour test_cancel_order_from_ui → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:38:39,093 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [16/33] Tour test_cancel_order_from_ui → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:38:39,107 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75302485 started for PoS orders references: [{'name': 'Order 00534-001-0001', 'uuid': 'e2deadfe-e674-444a-afcf-94ae2595dae8'}] 2026-09-16 12:38:39,161 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75302485 order {'name': 'Order 00534-001-0001', 'uuid': 'e2deadfe-e674-444a-afcf-94ae2595dae8'} created pos.order #570 2026-09-16 12:38:39,164 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75302485 finished 2026-09-16 12:38:39,206 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:39] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.038 0.063 2026-09-16 12:38:39,238 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [17/33] Tour test_cancel_order_from_ui → Step Check if the request is proceeded (trigger: .status-buttons:not(:has(.fa-spin))) 2026-09-16 12:38:39,306 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [18/33] Tour test_cancel_order_from_ui → Step .floor-map 2026-09-16 12:38:39,372 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [19/33] Tour test_cancel_order_from_ui → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:38:39,435 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:39] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.005 2026-09-16 12:38:39,452 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [20/33] Tour test_cancel_order_from_ui → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:38:39,507 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [21/33] Tour test_cancel_order_from_ui → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:38:39,573 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [22/33] Tour test_cancel_order_from_ui → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:38:39,644 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [23/33] Tour test_cancel_order_from_ui → Step click Cancel Order button (trigger: .control-buttons button:contains("Cancel Order")) 2026-09-16 12:38:39,666 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:39] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:38:39,718 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [24/33] Tour test_cancel_order_from_ui → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:38:39,793 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [25/33] Tour test_cancel_order_from_ui → Step .floor-map 2026-09-16 12:38:39,838 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:39] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 43 0.017 0.036 2026-09-16 12:38:39,861 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [26/33] Tour test_cancel_order_from_ui → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-09-16 12:38:39,930 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [27/33] Tour test_cancel_order_from_ui → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-09-16 12:38:40,008 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [28/33] Tour test_cancel_order_from_ui → Step No orders should be visible on the Ticket Screen (trigger: .ticket-screen:not(:has(.order-row))) 2026-09-16 12:38:40,015 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:40] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 1 0.001 0.005 2026-09-16 12:38:40,059 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [29/33] Tour test_cancel_order_from_ui → Step .pos-search-bar .filter 2026-09-16 12:38:40,126 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [30/33] Tour test_cancel_order_from_ui → Step .pos-search-bar .filter ul 2026-09-16 12:38:40,189 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [31/33] Tour test_cancel_order_from_ui → Step .pos-search-bar .filter ul li:contains("Paid") 2026-09-16 12:38:40,258 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [32/33] Tour test_cancel_order_from_ui → Step No orders should be visible on the Ticket Screen (trigger: .ticket-screen:not(:has(.order-row))) 2026-09-16 12:38:40,263 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:40] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 2 0.001 0.004 2026-09-16 12:38:40,322 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [33/33] Tour test_cancel_order_from_ui → Step Stored order count should be 0 (trigger: body) 2026-09-16 12:38:40,374 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: tour succeeded 2026-09-16 12:38:40,374 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: ╔══════════════════════════════════════════╗ ║ TOUR test_cancel_order_from_ui SUCCEEDED ║ ╚══════════════════════════════════════════╝ 2026-09-16 12:38:40,445 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: heap 15905420 (allocated 17309696) 2026-09-16 12:38:40,447 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Closing chrome headless with pid 46862 2026-09-16 12:38:40,448 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Closing websocket connection 2026-09-16 12:38:40,448 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Terminating chrome headless with pid 46862 2026-09-16 12:38:40,502 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Removing chrome user profile "/tmp/tmpt9lvgqri_chrome_odoo" 2026-09-16 12:38:40,571 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_combo_children_qty_updated_with_note ... 2026-09-16 12:38:41,833 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Chrome pid: 47004 2026-09-16 12:38:41,833 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Chrome headless temporary user profile dir: /tmp/tmpl52n1jxn_chrome_odoo 2026-09-16 12:38:41,834 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Issuing json command http://127.0.0.1:43877/json/version 2026-09-16 12:38:41,835 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:43877/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:38:41,837 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:38:41,837 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Issuing json command http://127.0.0.1:43877/json 2026-09-16 12:38:41,838 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:43877/json with timeout 3 increased to 10s during tests 2026-09-16 12:38:41,840 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Websocket url found: ws://127.0.0.1:43877/devtools/page/BD53DA2398A5125211F72FFFD4B8898F 2026-09-16 12:38:41,843 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Enable chrome headless console log notification 2026-09-16 12:38:41,845 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Chrome headless enable page notifications 2026-09-16 12:38:41,889 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:38:41,891 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Setting session cookie in browser 2026-09-16 12:38:41,895 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-16 12:38:41,895 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-16 12:38:41,902 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:38:42,451 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:42] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.087 0.464 2026-09-16 12:38:42,454 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Navigation result: {'frameId': 'BD53DA2398A5125211F72FFFD4B8898F', 'loaderId': '5755AF28E00BA0A6A5F24F342C368286', 'isDownload': False} 2026-09-16 12:38:42,454 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Evaluate ready code "odoo.isTourReady('test_combo_children_qty_updated_with_note')" 2026-09-16 12:38:42,464 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:38:42,479 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:42] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.008 2026-09-16 12:38:42,484 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:42] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.008 2026-09-16 12:38:42,490 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:42] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.016 2026-09-16 12:38:42,757 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:42] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:38:42,773 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:42] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:38:42,779 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: IndexedDB 1 Ready 2026-09-16 12:38:42,788 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Evaluate test code "odoo.startTour('test_combo_children_qty_updated_with_note', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:38:42,795 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [1/29] Tour test_combo_children_qty_updated_with_note → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:38:43,253 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:43] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 336 0.223 0.241 2026-09-16 12:38:43,260 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:43] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.467 2026-09-16 12:38:43,377 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:43] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-16 12:38:43,384 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:43] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:38:43,393 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:43] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:38:43,419 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:43] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.003 0.009 2026-09-16 12:38:43,450 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:43] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.006 2026-09-16 12:38:43,468 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:43] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.006 2026-09-16 12:38:43,473 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: Owl is running in 'dev' mode. 2026-09-16 12:38:43,518 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:43] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:38:43,530 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:43] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:38:43,542 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:43] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:38:43,557 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:43] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:38:43,559 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:43] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:38:43,572 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:43] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.020 0.022 2026-09-16 12:38:43,579 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [2/29] Tour test_combo_children_qty_updated_with_note → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:38:43,593 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:43] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.008 0.052 2026-09-16 12:38:43,683 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [3/29] Tour test_combo_children_qty_updated_with_note → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:38:43,747 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:43] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.023 0.041 2026-09-16 12:38:43,801 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:43] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.006 2026-09-16 12:38:43,833 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [4/29] Tour test_combo_children_qty_updated_with_note → Step click product 'Office Combo' (trigger: article.product .product-content .product-name:contains("Office Combo")) 2026-09-16 12:38:43,857 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:43] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.010 2026-09-16 12:38:43,881 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:43] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.010 0.020 2026-09-16 12:38:43,888 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:43] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.039 2026-09-16 12:38:43,894 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:43] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.044 2026-09-16 12:38:43,908 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [5/29] Tour test_combo_children_qty_updated_with_note → Step Select combo item Combo Product 2 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 2"))) 2026-09-16 12:38:43,909 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:43] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.054 2026-09-16 12:38:43,925 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:43] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.010 0.023 2026-09-16 12:38:43,941 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:43] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.061 2026-09-16 12:38:43,949 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:43] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-16 12:38:43,965 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:43] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.007 0.105 2026-09-16 12:38:43,968 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [6/29] Tour test_combo_children_qty_updated_with_note → Step Select combo item Combo Product 4 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 4"))) 2026-09-16 12:38:43,973 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:43] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.087 2026-09-16 12:38:43,981 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:43] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.064 2026-09-16 12:38:43,986 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:43] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.056 2026-09-16 12:38:43,996 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:43] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.041 2026-09-16 12:38:44,029 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [7/29] Tour test_combo_children_qty_updated_with_note → Step Select combo item Combo Product 6 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 6"))) 2026-09-16 12:38:44,095 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [8/29] Tour test_combo_children_qty_updated_with_note → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:38:44,205 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [9/29] Tour test_combo_children_qty_updated_with_note → Step click order button (trigger: .actionpad .submit-order) 2026-09-16 12:38:44,296 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [10/29] Tour test_combo_children_qty_updated_with_note → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:38:44,349 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [11/29] Tour test_combo_children_qty_updated_with_note → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-09-16 12:38:44,407 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [12/29] Tour test_combo_children_qty_updated_with_note → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:38:44,472 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [13/29] Tour test_combo_children_qty_updated_with_note → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:38:44,539 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [14/29] Tour test_combo_children_qty_updated_with_note → Step .control-buttons button:contains("Kitchen Note") 2026-09-16 12:38:44,605 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [15/29] Tour test_combo_children_qty_updated_with_note → Step click Internal Note button (trigger: .control-buttons button:contains("Kitchen Note")) 2026-09-16 12:38:44,664 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [16/29] Tour test_combo_children_qty_updated_with_note → Step input text 'test note' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-09-16 12:38:44,728 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [17/29] Tour test_combo_children_qty_updated_with_note → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:38:44,798 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [18/29] Tour test_combo_children_qty_updated_with_note → Step Select combo item Combo Product 2 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 2"))) 2026-09-16 12:38:44,862 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [19/29] Tour test_combo_children_qty_updated_with_note → Step Select combo item Combo Product 4 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 4"))) 2026-09-16 12:38:44,925 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [20/29] Tour test_combo_children_qty_updated_with_note → Step Select combo item Combo Product 6 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 6"))) 2026-09-16 12:38:44,992 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [21/29] Tour test_combo_children_qty_updated_with_note → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:38:45,147 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [22/29] Tour test_combo_children_qty_updated_with_note → Step Check orderline with attributes: {"productName":"Office Combo","quantity":1,"internalNote":"test note"} (trigger: body:not(:has(.order-container .orderline:has(.product-name:contains("Office Combo")):has(.qty:contains("1")):has(.info-list .internal-note:contains("test note"))))) 2026-09-16 12:38:45,216 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [23/29] Tour test_combo_children_qty_updated_with_note → Step Check orderline with attributes: {"productName":"Combo Product 2","quantity":1} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 2")):has(.qty:contains("1"))) 2026-09-16 12:38:45,275 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [24/29] Tour test_combo_children_qty_updated_with_note → Step Check orderline with attributes: {"productName":"Combo Product 4","quantity":1} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 4")):has(.qty:contains("1"))) 2026-09-16 12:38:45,340 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [25/29] Tour test_combo_children_qty_updated_with_note → Step Check orderline with attributes: {"productName":"Combo Product 6","quantity":1} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 6")):has(.qty:contains("1"))) 2026-09-16 12:38:45,406 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [26/29] Tour test_combo_children_qty_updated_with_note → Step Check orderline with attributes: {"productName":"Office Combo","quantity":2,"internalNote":"test note"} (trigger: .order-container .orderline:has(.product-name:contains("Office Combo")):has(.qty:contains("2")):has(.info-list .internal-note:contains("test note"))) 2026-09-16 12:38:45,472 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [27/29] Tour test_combo_children_qty_updated_with_note → Step Check orderline with attributes: {"productName":"Combo Product 2","quantity":2} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 2")):has(.qty:contains("2"))) 2026-09-16 12:38:45,524 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [28/29] Tour test_combo_children_qty_updated_with_note → Step Check orderline with attributes: {"productName":"Combo Product 4","quantity":2} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 4")):has(.qty:contains("2"))) 2026-09-16 12:38:45,589 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [29/29] Tour test_combo_children_qty_updated_with_note → Step Check orderline with attributes: {"productName":"Combo Product 6","quantity":2} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 6")):has(.qty:contains("2"))) 2026-09-16 12:38:45,641 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: tour succeeded 2026-09-16 12:38:45,641 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: ╔══════════════════════════════════════════════════════════╗ ║ TOUR test_combo_children_qty_updated_with_note SUCCEEDED ║ ╚══════════════════════════════════════════════════════════╝ 2026-09-16 12:38:45,701 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: heap 16830360 (allocated 18489344) 2026-09-16 12:38:45,703 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Closing chrome headless with pid 47004 2026-09-16 12:38:45,703 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Closing websocket connection 2026-09-16 12:38:45,705 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Terminating chrome headless with pid 47004 2026-09-16 12:38:45,746 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Removing chrome user profile "/tmp/tmpl52n1jxn_chrome_odoo" 2026-09-16 12:38:45,789 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_combo_preparation_receipt ... 2026-09-16 12:38:46,930 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Chrome pid: 47129 2026-09-16 12:38:46,931 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Chrome headless temporary user profile dir: /tmp/tmp_bgat2hl_chrome_odoo 2026-09-16 12:38:46,931 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Issuing json command http://127.0.0.1:36961/json/version 2026-09-16 12:38:46,932 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:36961/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:38:46,955 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:38:46,955 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Issuing json command http://127.0.0.1:36961/json 2026-09-16 12:38:46,956 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:36961/json with timeout 3 increased to 10s during tests 2026-09-16 12:38:46,958 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Websocket url found: ws://127.0.0.1:36961/devtools/page/6052C4D82E183463A2C634453935F940 2026-09-16 12:38:46,959 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Enable chrome headless console log notification 2026-09-16 12:38:46,962 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Chrome headless enable page notifications 2026-09-16 12:38:47,015 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:38:47,018 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Setting session cookie in browser 2026-09-16 12:38:47,024 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-16 12:38:47,024 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-16 12:38:47,033 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:38:48,542 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:48] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.059 1.453 2026-09-16 12:38:48,545 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Navigation result: {'frameId': '6052C4D82E183463A2C634453935F940', 'loaderId': '2A88AFFDDEA65BE477ACB247A48CE197', 'isDownload': False} 2026-09-16 12:38:48,545 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Evaluate ready code "odoo.isTourReady('ComboSortedPreparationReceiptTour')" 2026-09-16 12:38:48,550 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:38:48,565 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:48] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.008 2026-09-16 12:38:48,570 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:48] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.009 2026-09-16 12:38:48,573 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:48] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.016 2026-09-16 12:38:48,918 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:48] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:38:48,951 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:48] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:38:48,954 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: IndexedDB 1 Ready 2026-09-16 12:38:48,960 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Evaluate test code "odoo.startTour('ComboSortedPreparationReceiptTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:38:48,971 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [1/20] Tour ComboSortedPreparationReceiptTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:38:49,540 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:49] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 338 0.302 0.296 2026-09-16 12:38:49,546 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:49] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.602 2026-09-16 12:38:49,657 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:49] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:38:49,668 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:49] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.008 2026-09-16 12:38:49,691 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:49] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.002 0.009 2026-09-16 12:38:49,719 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:49] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.003 0.013 2026-09-16 12:38:49,738 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:49] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-09-16 12:38:49,760 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:49] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.010 2026-09-16 12:38:49,766 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: Owl is running in 'dev' mode. 2026-09-16 12:38:49,827 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:49] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:38:49,844 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:49] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-16 12:38:49,849 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:49] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:38:49,871 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:49] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.020 0.018 2026-09-16 12:38:49,875 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:49] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:38:49,877 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:49] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:38:49,888 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [2/20] Tour ComboSortedPreparationReceiptTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:38:49,893 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:49] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.008 0.052 2026-09-16 12:38:49,990 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [3/20] Tour ComboSortedPreparationReceiptTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:38:50,052 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:50] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.019 0.041 2026-09-16 12:38:50,096 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:50] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:38:50,132 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [4/20] Tour ComboSortedPreparationReceiptTour → Step click product 'Office Combo' (trigger: article.product .product-content .product-name:contains("Office Combo")) 2026-09-16 12:38:50,157 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:50] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.009 2026-09-16 12:38:50,163 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:50] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.015 2026-09-16 12:38:50,169 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:50] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.018 2026-09-16 12:38:50,178 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:50] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.023 2026-09-16 12:38:50,183 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:50] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-16 12:38:50,191 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:50] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.017 2026-09-16 12:38:50,197 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:50] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.015 2026-09-16 12:38:50,203 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:50] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.042 2026-09-16 12:38:50,207 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [5/20] Tour ComboSortedPreparationReceiptTour → Step Select combo item Combo Product 2 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 2"))) 2026-09-16 12:38:50,208 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:50] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.022 2026-09-16 12:38:50,212 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:50] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.017 2026-09-16 12:38:50,217 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:50] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.068 2026-09-16 12:38:50,223 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:50] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.054 2026-09-16 12:38:50,254 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:50] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.049 2026-09-16 12:38:50,276 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [6/20] Tour ComboSortedPreparationReceiptTour → Step Select combo item Combo Product 4 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 4"))) 2026-09-16 12:38:50,330 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [7/20] Tour ComboSortedPreparationReceiptTour → Step Select combo item Combo Product 6 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 6"))) 2026-09-16 12:38:50,392 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [8/20] Tour ComboSortedPreparationReceiptTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:38:50,492 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [9/20] Tour ComboSortedPreparationReceiptTour → Step click product 'Office Combo' (trigger: article.product .product-content .product-name:contains("Office Combo")) 2026-09-16 12:38:50,571 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [10/20] Tour ComboSortedPreparationReceiptTour → Step Select combo item Combo Product 1 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 1"))) 2026-09-16 12:38:50,629 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [11/20] Tour ComboSortedPreparationReceiptTour → Step Select combo item Combo Product 5 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 5"))) 2026-09-16 12:38:50,694 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [12/20] Tour ComboSortedPreparationReceiptTour → Step Select combo item Combo Product 8 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 8"))) 2026-09-16 12:38:50,761 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [13/20] Tour ComboSortedPreparationReceiptTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:38:50,875 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [14/20] Tour ComboSortedPreparationReceiptTour → Step Check if order preparation has product correctly ordered (trigger: body) 2026-09-16 12:38:50,939 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [15/20] Tour ComboSortedPreparationReceiptTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:38:50,991 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [16/20] Tour ComboSortedPreparationReceiptTour → Step order total amount is '95.00' (trigger: .product-screen .order-summary .total:contains("95.00")) 2026-09-16 12:38:51,062 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [17/20] Tour ComboSortedPreparationReceiptTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:38:51,122 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [18/20] Tour ComboSortedPreparationReceiptTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:38:51,213 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [19/20] Tour ComboSortedPreparationReceiptTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:38:51,224 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:51] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:38:51,224 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:51] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:38:51,270 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [20/20] Tour ComboSortedPreparationReceiptTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:38:51,321 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: tour succeeded 2026-09-16 12:38:51,322 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: ╔══════════════════════════════════════════════════╗ ║ TOUR ComboSortedPreparationReceiptTour SUCCEEDED ║ ╚══════════════════════════════════════════════════╝ 2026-09-16 12:38:51,379 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: heap 16347248 (allocated 17965056) 2026-09-16 12:38:51,382 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Closing chrome headless with pid 47129 2026-09-16 12:38:51,383 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Closing websocket connection 2026-09-16 12:38:51,383 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Terminating chrome headless with pid 47129 2026-09-16 12:38:51,451 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Removing chrome user profile "/tmp/tmp_bgat2hl_chrome_odoo" 2026-09-16 12:38:51,500 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_combo_preparation_receipt_layout ... 2026-09-16 12:38:52,884 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Chrome pid: 47259 2026-09-16 12:38:52,884 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Chrome headless temporary user profile dir: /tmp/tmp9bo_i01i_chrome_odoo 2026-09-16 12:38:52,884 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Issuing json command http://127.0.0.1:36961/json/version 2026-09-16 12:38:52,885 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:36961/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:38:52,896 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:38:52,899 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Issuing json command http://127.0.0.1:36961/json 2026-09-16 12:38:52,899 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:36961/json with timeout 3 increased to 10s during tests 2026-09-16 12:38:52,901 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Websocket url found: ws://127.0.0.1:36961/devtools/page/0531EC9870EA65B56670B5D2686547FF 2026-09-16 12:38:52,903 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Enable chrome headless console log notification 2026-09-16 12:38:52,904 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Chrome headless enable page notifications 2026-09-16 12:38:52,975 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_admin from n/a 2026-09-16 12:38:52,978 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Setting session cookie in browser 2026-09-16 12:38:53,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-16 12:38:53,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-16 12:38:53,012 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:38:53,651 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:53] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.122 0.521 2026-09-16 12:38:53,654 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Navigation result: {'frameId': '0531EC9870EA65B56670B5D2686547FF', 'loaderId': '3F5E4553704489D8E62A5173CF42F149', 'isDownload': False} 2026-09-16 12:38:53,655 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Evaluate ready code "odoo.isTourReady('test_combo_preparation_receipt_layout')" 2026-09-16 12:38:53,658 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:38:53,669 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:53] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.005 2026-09-16 12:38:53,673 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:53] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.008 2026-09-16 12:38:53,676 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:53] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-09-16 12:38:53,977 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:53] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:38:53,988 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:53] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:38:53,996 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: IndexedDB 1 Ready 2026-09-16 12:38:54,010 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Evaluate test code "odoo.startTour('test_combo_preparation_receipt_layout', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:38:54,023 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: [1/10] Tour test_combo_preparation_receipt_layout → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:38:54,481 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:54] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 338 0.226 0.258 2026-09-16 12:38:54,487 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:54] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.485 2026-09-16 12:38:54,598 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:54] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:38:54,610 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:54] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-16 12:38:54,626 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:54] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:38:54,653 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:54] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.003 0.010 2026-09-16 12:38:54,676 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:54] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:38:54,698 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:54] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.008 2026-09-16 12:38:54,708 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: Owl is running in 'dev' mode. 2026-09-16 12:38:54,752 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:54] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:38:54,761 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:54] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:38:54,774 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:54] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:38:54,801 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:54] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.023 0.020 2026-09-16 12:38:54,817 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:54] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.006 0.052 2026-09-16 12:38:54,822 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:54] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:38:54,823 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:54] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:38:54,836 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: [2/10] Tour test_combo_preparation_receipt_layout → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:38:54,928 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: [3/10] Tour test_combo_preparation_receipt_layout → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:38:55,016 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:55] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.039 0.043 2026-09-16 12:38:55,049 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:55] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:38:55,084 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: [4/10] Tour test_combo_preparation_receipt_layout → Step click product 'Office Combo' (trigger: article.product .product-content .product-name:contains("Office Combo")) 2026-09-16 12:38:55,126 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:55] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.019 2026-09-16 12:38:55,137 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:55] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.023 2026-09-16 12:38:55,150 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:55] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.031 2026-09-16 12:38:55,152 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: [5/10] Tour test_combo_preparation_receipt_layout → Step Select combo item Combo Product 2 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 2"))) 2026-09-16 12:38:55,160 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:55] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.055 2026-09-16 12:38:55,171 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:55] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.037 2026-09-16 12:38:55,180 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:55] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.025 2026-09-16 12:38:55,189 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:55] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.085 2026-09-16 12:38:55,197 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:55] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.055 2026-09-16 12:38:55,208 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:55] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.092 2026-09-16 12:38:55,214 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:55] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-16 12:38:55,223 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: [6/10] Tour test_combo_preparation_receipt_layout → Step Select combo item Combo Product 4 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 4"))) 2026-09-16 12:38:55,225 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:55] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.050 2026-09-16 12:38:55,229 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:55] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.047 2026-09-16 12:38:55,234 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:55] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-16 12:38:55,277 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: [7/10] Tour test_combo_preparation_receipt_layout → Step Select combo item Combo Product 6 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 6"))) 2026-09-16 12:38:55,342 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: [8/10] Tour test_combo_preparation_receipt_layout → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:38:55,449 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: [9/10] Tour test_combo_preparation_receipt_layout → Step .actionpad .submit-order.highlight.btn-primary 2026-09-16 12:38:55,525 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: [10/10] Tour test_combo_preparation_receipt_layout → Step Check if order preparation has product correctly ordered (trigger: body) 2026-09-16 12:38:55,594 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: tour succeeded 2026-09-16 12:38:55,594 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: ╔══════════════════════════════════════════════════════╗ ║ TOUR test_combo_preparation_receipt_layout SUCCEEDED ║ ╚══════════════════════════════════════════════════════╝ 2026-09-16 12:38:55,641 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: heap 15884804 (allocated 17309696) 2026-09-16 12:38:55,642 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Closing chrome headless with pid 47259 2026-09-16 12:38:55,643 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Closing websocket connection 2026-09-16 12:38:55,644 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Terminating chrome headless with pid 47259 2026-09-16 12:38:55,677 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Removing chrome user profile "/tmp/tmp9bo_i01i_chrome_odoo" 2026-09-16 12:38:55,716 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_combo_synchronisation ... 2026-09-16 12:38:57,026 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Chrome pid: 47396 2026-09-16 12:38:57,026 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Chrome headless temporary user profile dir: /tmp/tmp66cq2126_chrome_odoo 2026-09-16 12:38:57,026 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Issuing json command http://127.0.0.1:46189/json/version 2026-09-16 12:38:57,027 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:46189/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:38:57,032 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:38:57,032 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Issuing json command http://127.0.0.1:46189/json 2026-09-16 12:38:57,032 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:46189/json with timeout 3 increased to 10s during tests 2026-09-16 12:38:57,034 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Websocket url found: ws://127.0.0.1:46189/devtools/page/EDA37F906601876570DF8F7228123F79 2026-09-16 12:38:57,035 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Enable chrome headless console log notification 2026-09-16 12:38:57,037 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Chrome headless enable page notifications 2026-09-16 12:38:57,097 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:38:57,099 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Setting session cookie in browser 2026-09-16 12:38:57,103 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-16 12:38:57,103 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-16 12:38:57,112 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:38:57,648 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:57] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.082 0.455 2026-09-16 12:38:57,657 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:38:57,658 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Navigation result: {'frameId': 'EDA37F906601876570DF8F7228123F79', 'loaderId': '3D5B5D2B037156C90B062224BE071452', 'isDownload': False} 2026-09-16 12:38:57,658 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Evaluate ready code "odoo.isTourReady('test_combo_synchronisation')" 2026-09-16 12:38:57,679 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:57] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.010 2026-09-16 12:38:57,687 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:57] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.014 2026-09-16 12:38:57,689 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:57] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.022 2026-09-16 12:38:58,007 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:58] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:38:58,020 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:58] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:38:58,038 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: IndexedDB 1 Ready 2026-09-16 12:38:58,040 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Evaluate test code "odoo.startTour('test_combo_synchronisation', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:38:58,047 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [1/21] Tour test_combo_synchronisation → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:38:58,455 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:58] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 336 0.175 0.245 2026-09-16 12:38:58,462 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:58] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.424 2026-09-16 12:38:58,588 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:58] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:38:58,593 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:58] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-16 12:38:58,607 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:58] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:38:58,631 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:58] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.003 0.008 2026-09-16 12:38:58,656 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:58] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:38:58,673 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:58] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-16 12:38:58,679 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: Owl is running in 'dev' mode. 2026-09-16 12:38:58,730 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:58] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:38:58,738 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:58] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:38:58,759 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:58] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:38:58,785 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:58] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.015 0.035 2026-09-16 12:38:58,800 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:58] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-16 12:38:58,802 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [2/21] Tour test_combo_synchronisation → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:38:58,803 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:58] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.020 2026-09-16 12:38:58,825 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:58] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.023 0.067 2026-09-16 12:38:58,900 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [3/21] Tour test_combo_synchronisation → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:38:58,955 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:58] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.018 0.032 2026-09-16 12:38:58,996 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:58] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:38:59,032 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [4/21] Tour test_combo_synchronisation → Step click product 'Office Combo' (trigger: article.product .product-content .product-name:contains("Office Combo")) 2026-09-16 12:38:59,059 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:59] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.011 2026-09-16 12:38:59,065 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:59] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.012 2026-09-16 12:38:59,074 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:59] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-16 12:38:59,082 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:59] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.034 2026-09-16 12:38:59,093 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:59] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-16 12:38:59,103 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [5/21] Tour test_combo_synchronisation → Step Select combo item Combo Product 2 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 2"))) 2026-09-16 12:38:59,106 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:59] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.008 0.047 2026-09-16 12:38:59,113 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:59] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.017 2026-09-16 12:38:59,121 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:59] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.029 2026-09-16 12:38:59,128 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:59] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.026 2026-09-16 12:38:59,134 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:59] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.028 2026-09-16 12:38:59,138 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:59] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-16 12:38:59,143 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:59] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-16 12:38:59,148 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:59] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-16 12:38:59,169 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [6/21] Tour test_combo_synchronisation → Step Select combo item Combo Product 4 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 4"))) 2026-09-16 12:38:59,228 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [7/21] Tour test_combo_synchronisation → Step Select combo item Combo Product 6 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 6"))) 2026-09-16 12:38:59,294 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [8/21] Tour test_combo_synchronisation → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:38:59,415 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [9/21] Tour test_combo_synchronisation → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:38:59,497 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [10/21] Tour test_combo_synchronisation → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:38:59,533 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44191833 started for PoS orders references: [{'name': 'Order 00538-001-0001', 'uuid': '0c508956-b143-4931-af15-6571548db0f4'}] 2026-09-16 12:38:59,604 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44191833 order {'name': 'Order 00538-001-0001', 'uuid': '0c508956-b143-4931-af15-6571548db0f4'} created pos.order #571 2026-09-16 12:38:59,606 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44191833 finished 2026-09-16 12:38:59,649 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:59] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 111 0.042 0.076 2026-09-16 12:38:59,689 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [11/21] Tour test_combo_synchronisation → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:38:59,771 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:38:59] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.006 2026-09-16 12:38:59,805 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [12/21] Tour test_combo_synchronisation → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:38:59,871 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [13/21] Tour test_combo_synchronisation → Step click customer button (trigger: .product-screen .set-partner) 2026-09-16 12:39:00,011 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [14/21] Tour test_combo_synchronisation → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-16 12:39:00,108 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [15/21] Tour test_combo_synchronisation → Step click partner 'A' from partner list screen (trigger: .modal .partner-list b:contains(A)) 2026-09-16 12:39:00,173 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [16/21] Tour test_combo_synchronisation → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:39:00,229 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [17/21] Tour test_combo_synchronisation → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:39:00,285 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [18/21] Tour test_combo_synchronisation → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:39:00,310 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75619416 started for PoS orders references: [{'name': '/', 'uuid': '0c508956-b143-4931-af15-6571548db0f4'}] 2026-09-16 12:39:00,395 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75619416 order {'name': '/', 'uuid': '0c508956-b143-4931-af15-6571548db0f4'} updated pos.order #571 2026-09-16 12:39:00,398 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75619416 finished 2026-09-16 12:39:00,441 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:00] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 77 0.060 0.075 2026-09-16 12:39:00,472 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [19/21] Tour test_combo_synchronisation → Step Check table with attributes: {"name":"5"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:39:00,539 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [20/21] Tour test_combo_synchronisation → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:39:00,603 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:00] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.006 2026-09-16 12:39:00,625 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [21/21] Tour test_combo_synchronisation → Step Check if there still has combo lines (trigger: .orderline-combo) 2026-09-16 12:39:00,682 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: tour succeeded 2026-09-16 12:39:00,682 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: ╔═══════════════════════════════════════════╗ ║ TOUR test_combo_synchronisation SUCCEEDED ║ ╚═══════════════════════════════════════════╝ 2026-09-16 12:39:00,761 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: heap 22319468 (allocated 24125440) 2026-09-16 12:39:00,767 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Closing chrome headless with pid 47396 2026-09-16 12:39:00,768 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Closing websocket connection 2026-09-16 12:39:00,768 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Terminating chrome headless with pid 47396 2026-09-16 12:39:00,822 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Removing chrome user profile "/tmp/tmp66cq2126_chrome_odoo" 2026-09-16 12:39:00,867 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_multiple_preparation_printer ... 2026-09-16 12:39:01,199 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Chrome pid: 47522 2026-09-16 12:39:01,199 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Chrome headless temporary user profile dir: /tmp/tmpqrp28oer_chrome_odoo 2026-09-16 12:39:01,199 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Issuing json command http://127.0.0.1:43267/json/version 2026-09-16 12:39:01,200 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:43267/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:39:01,203 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:39:01,203 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Issuing json command http://127.0.0.1:43267/json 2026-09-16 12:39:01,203 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:43267/json with timeout 3 increased to 10s during tests 2026-09-16 12:39:01,205 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Websocket url found: ws://127.0.0.1:43267/devtools/page/B47F9DDC7FD9A739FEB9D5DCC9E9DB36 2026-09-16 12:39:01,207 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Enable chrome headless console log notification 2026-09-16 12:39:01,208 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Chrome headless enable page notifications 2026-09-16 12:39:01,258 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:39:01,260 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Setting session cookie in browser 2026-09-16 12:39:01,271 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-16 12:39:01,271 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-16 12:39:01,279 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:39:01,876 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:01] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.079 0.521 2026-09-16 12:39:01,879 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Navigation result: {'frameId': 'B47F9DDC7FD9A739FEB9D5DCC9E9DB36', 'loaderId': 'D3BCA6CBE9E2F5D0792290F99FB547AF', 'isDownload': False} 2026-09-16 12:39:01,879 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Evaluate ready code "odoo.isTourReady('MultiPreparationPrinter')" 2026-09-16 12:39:01,885 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:39:01,899 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:01] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.007 2026-09-16 12:39:01,906 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:01] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.010 2026-09-16 12:39:01,910 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:01] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-09-16 12:39:02,206 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:02] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:39:02,214 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:02] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:39:02,224 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: IndexedDB 1 Ready 2026-09-16 12:39:02,238 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:02] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.011 0.007 2026-09-16 12:39:02,240 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Evaluate test code "odoo.startTour('MultiPreparationPrinter', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:39:02,244 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: [1/7] Tour MultiPreparationPrinter → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:39:02,616 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:02] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.186 0.201 2026-09-16 12:39:02,618 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:02] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.365 2026-09-16 12:39:02,727 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:02] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-16 12:39:02,739 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:02] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:39:02,759 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:02] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:39:02,775 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:02] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.006 2026-09-16 12:39:02,780 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: Owl is running in 'dev' mode. 2026-09-16 12:39:02,835 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:02] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:39:02,845 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:02] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:39:02,854 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:02] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:39:02,867 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:02] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.011 0.014 2026-09-16 12:39:02,886 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:02] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:39:02,888 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:02] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:39:02,910 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:02] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.018 0.051 2026-09-16 12:39:02,915 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: [2/7] Tour MultiPreparationPrinter → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:39:03,015 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: [3/7] Tour MultiPreparationPrinter → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:39:03,076 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.032 0.028 2026-09-16 12:39:03,114 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:39:03,154 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: [4/7] Tour MultiPreparationPrinter → Step click product 'Product 1' (trigger: article.product .product-content .product-name:contains("Product 1")) 2026-09-16 12:39:03,184 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.012 2026-09-16 12:39:03,192 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.021 2026-09-16 12:39:03,204 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.031 2026-09-16 12:39:03,228 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.054 2026-09-16 12:39:03,244 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: [5/7] Tour MultiPreparationPrinter → Step click order button (trigger: .actionpad .submit-order) 2026-09-16 12:39:03,249 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.008 0.067 2026-09-16 12:39:03,256 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.041 2026-09-16 12:39:03,260 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.072 2026-09-16 12:39:03,279 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.104 2026-09-16 12:39:03,285 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.005 2026-09-16 12:39:03,296 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.061 2026-09-16 12:39:03,303 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.041 2026-09-16 12:39:03,309 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.110 2026-09-16 12:39:03,313 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.061 2026-09-16 12:39:03,328 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: [6/7] Tour MultiPreparationPrinter → Step dialog is open (trigger: .modal-body:contains(Failed in printing Detailed Receipt changes of the order)) 2026-09-16 12:39:03,392 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:39:03,394 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:39:03,400 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:39:03,401 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-09-16 12:39:03,401 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-09-16 12:39:03,402 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-09-16 12:39:03,402 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-09-16 12:39:03,402 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-09-16 12:39:03,402 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-09-16 12:39:03,402 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-09-16 12:39:03,403 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-09-16 12:39:03,403 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-09-16 12:39:03,404 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-09-16 12:39:03,404 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-09-16 12:39:03,405 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-09-16 12:39:03,405 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-09-16 12:39:03,405 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-09-16 12:39:03,406 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-09-16 12:39:03,406 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-09-16 12:39:03,406 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-09-16 12:39:03,406 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-09-16 12:39:03,407 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-09-16 12:39:03,407 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-09-16 12:39:03,407 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-09-16 12:39:03,407 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-09-16 12:39:03,408 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-09-16 12:39:03,408 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-09-16 12:39:03,408 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-09-16 12:39:03,409 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-09-16 12:39:03,409 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-09-16 12:39:03,409 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-09-16 12:39:03,409 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-09-16 12:39:03,409 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-09-16 12:39:03,424 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-09-16 12:39:03,424 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-09-16 12:39:03,425 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-09-16 12:39:03,425 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-09-16 12:39:03,425 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-09-16 12:39:03,427 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-09-16 12:39:03,428 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-09-16 12:39:03,432 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:39:03,432 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-09-16 12:39:03,433 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-09-16 12:39:03,433 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-09-16 12:39:03,434 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-09-16 12:39:03,434 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-09-16 12:39:03,435 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-09-16 12:39:03,440 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:39:03,441 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:39:03,442 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-09-16 12:39:03,443 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-09-16 12:39:03,444 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-09-16 12:39:03,445 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-09-16 12:39:03,446 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-09-16 12:39:03,446 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-09-16 12:39:03,447 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-09-16 12:39:03,448 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:39:03,448 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-09-16 12:39:03,449 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-09-16 12:39:03,453 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-09-16 12:39:03,455 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-09-16 12:39:03,456 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-09-16 12:39:03,461 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-09-16 12:39:03,466 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.014 2026-09-16 12:39:03,470 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-09-16 12:39:03,471 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:39:03,473 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-09-16 12:39:03,474 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-09-16 12:39:03,481 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-09-16 12:39:03,482 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.012 2026-09-16 12:39:03,483 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-09-16 12:39:03,483 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:39:03,484 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:39:03,485 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-09-16 12:39:03,491 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-09-16 12:39:03,492 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-09-16 12:39:03,496 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-09-16 12:39:03,496 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-09-16 12:39:03,499 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:39:03,524 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.039 2026-09-16 12:39:03,525 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-09-16 12:39:03,528 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-09-16 12:39:03,531 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-09-16 12:39:03,532 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.036 2026-09-16 12:39:03,534 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-09-16 12:39:03,535 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.011 2026-09-16 12:39:03,538 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-09-16 12:39:03,541 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-09-16 12:39:03,542 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.032 2026-09-16 12:39:03,543 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-09-16 12:39:03,544 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-09-16 12:39:03,545 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-09-16 12:39:03,548 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-09-16 12:39:03,551 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-09-16 12:39:03,552 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:39:03,552 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-09-16 12:39:03,554 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-09-16 12:39:03,559 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-09-16 12:39:03,560 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-09-16 12:39:03,560 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-09-16 12:39:03,561 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-09-16 12:39:03,562 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-09-16 12:39:03,562 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-09-16 12:39:03,563 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-09-16 12:39:03,565 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-09-16 12:39:03,565 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-09-16 12:39:03,569 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-09-16 12:39:03,574 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:39:03,575 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:39:03,576 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-09-16 12:39:03,578 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:39:03,580 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-09-16 12:39:03,581 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-09-16 12:39:03,582 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:39:03,589 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:39:03,591 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-09-16 12:39:03,599 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:39:03,606 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:39:03,607 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:39:03,608 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:03] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:39:03,861 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for http://0.0.0.0/cgi-bin/epos/service.cgi?devid=local_printer 2026-09-16 12:39:03,888 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: [7/7] Tour MultiPreparationPrinter → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:39:03,957 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: tour succeeded 2026-09-16 12:39:03,958 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: ╔════════════════════════════════════════╗ ║ TOUR MultiPreparationPrinter SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-09-16 12:39:04,023 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: heap 14853388 (allocated 16523264) 2026-09-16 12:39:04,038 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Closing chrome headless with pid 47522 2026-09-16 12:39:04,039 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Closing websocket connection 2026-09-16 12:39:04,040 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Terminating chrome headless with pid 47522 2026-09-16 12:39:04,093 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Removing chrome user profile "/tmp/tmpqrp28oer_chrome_odoo" 2026-09-16 12:39:04,137 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_preparation_printer_content ... 2026-09-16 12:39:04,742 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Chrome pid: 47679 2026-09-16 12:39:04,743 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Chrome headless temporary user profile dir: /tmp/tmpzlmma8_f_chrome_odoo 2026-09-16 12:39:04,743 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Issuing json command http://127.0.0.1:36323/json/version 2026-09-16 12:39:04,746 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:36323/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:39:04,754 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:39:04,754 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Issuing json command http://127.0.0.1:36323/json 2026-09-16 12:39:04,756 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:36323/json with timeout 3 increased to 10s during tests 2026-09-16 12:39:04,767 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Websocket url found: ws://127.0.0.1:36323/devtools/page/30619B19015FE1EDA334CF7E75706DC6 2026-09-16 12:39:04,775 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Enable chrome headless console log notification 2026-09-16 12:39:04,782 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Chrome headless enable page notifications 2026-09-16 12:39:04,813 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:39:04,819 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Setting session cookie in browser 2026-09-16 12:39:04,836 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-16 12:39:04,836 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-16 12:39:04,853 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:39:06,326 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:06] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.058 1.420 2026-09-16 12:39:06,329 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Navigation result: {'frameId': '30619B19015FE1EDA334CF7E75706DC6', 'loaderId': '3ABAB9BC0DC1D6519E3482ACA647D920', 'isDownload': False} 2026-09-16 12:39:06,329 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Evaluate ready code "odoo.isTourReady('PreparationPrinterContent')" 2026-09-16 12:39:06,335 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:39:06,349 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:06] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.007 2026-09-16 12:39:06,355 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:06] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.012 2026-09-16 12:39:06,359 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:06] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.016 2026-09-16 12:39:06,626 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:06] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:39:06,638 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:06] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:39:06,650 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: IndexedDB 1 Ready 2026-09-16 12:39:06,654 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Evaluate test code "odoo.startTour('PreparationPrinterContent', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:39:06,654 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:06] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.006 2026-09-16 12:39:06,660 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: [1/10] Tour PreparationPrinterContent → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:39:07,132 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:07] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.188 0.298 2026-09-16 12:39:07,134 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:07] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.464 2026-09-16 12:39:07,227 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:07] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-16 12:39:07,237 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:07] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:39:07,259 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:07] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.003 0.009 2026-09-16 12:39:07,278 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:07] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:39:07,295 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:07] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-16 12:39:07,299 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: Owl is running in 'dev' mode. 2026-09-16 12:39:07,348 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:07] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:39:07,361 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:07] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:39:07,362 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:07] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:39:07,379 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:07] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.008 0.016 2026-09-16 12:39:07,383 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:07] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:39:07,391 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:07] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:39:07,402 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: [2/10] Tour PreparationPrinterContent → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:39:07,413 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:07] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.010 0.048 2026-09-16 12:39:07,491 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: [3/10] Tour PreparationPrinterContent → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:39:07,534 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:07] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.017 0.026 2026-09-16 12:39:07,570 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:07] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:39:07,602 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: [4/10] Tour PreparationPrinterContent → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-09-16 12:39:07,619 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:07] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.006 2026-09-16 12:39:07,624 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:07] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.013 2026-09-16 12:39:07,631 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:07] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.016 2026-09-16 12:39:07,636 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:07] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-16 12:39:07,641 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:07] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-16 12:39:07,647 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:07] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.018 2026-09-16 12:39:07,651 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:07] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.017 2026-09-16 12:39:07,659 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:07] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.019 2026-09-16 12:39:07,669 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:07] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.006 0.020 2026-09-16 12:39:07,673 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: [5/10] Tour PreparationPrinterContent → Step body 2026-09-16 12:39:07,675 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:07] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.048 2026-09-16 12:39:07,679 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:07] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.023 2026-09-16 12:39:07,685 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:07] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-16 12:39:07,689 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:07] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.075 2026-09-16 12:39:07,733 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: [6/10] Tour PreparationPrinterContent → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Add")) 2026-09-16 12:39:07,814 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: [7/10] Tour PreparationPrinterContent → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:39:07,879 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: [8/10] Tour PreparationPrinterContent → Step order total amount is '10' (trigger: .product-screen .order-summary .total:contains("10")) 2026-09-16 12:39:07,944 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: [9/10] Tour PreparationPrinterContent → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:39:08,004 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: [10/10] Tour PreparationPrinterContent → Step Check if order preparation contains always Variant (trigger: body) 2026-09-16 12:39:08,078 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: tour succeeded 2026-09-16 12:39:08,079 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: ╔══════════════════════════════════════════╗ ║ TOUR PreparationPrinterContent SUCCEEDED ║ ╚══════════════════════════════════════════╝ 2026-09-16 12:39:08,126 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: heap 14766444 (allocated 15736832) 2026-09-16 12:39:08,127 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Closing chrome headless with pid 47679 2026-09-16 12:39:08,128 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Closing websocket connection 2026-09-16 12:39:08,128 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Terminating chrome headless with pid 47679 2026-09-16 12:39:08,222 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Removing chrome user profile "/tmp/tmpzlmma8_f_chrome_odoo" 2026-09-16 12:39:08,260 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_quantity_correctly_displayed_after_transfer ... 2026-09-16 12:39:08,486 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Chrome pid: 47806 2026-09-16 12:39:08,487 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Chrome headless temporary user profile dir: /tmp/tmpw9v1rbza_chrome_odoo 2026-09-16 12:39:08,487 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Issuing json command http://127.0.0.1:44413/json/version 2026-09-16 12:39:08,488 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:44413/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:39:08,505 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:39:08,505 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Issuing json command http://127.0.0.1:44413/json 2026-09-16 12:39:08,505 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:44413/json with timeout 3 increased to 10s during tests 2026-09-16 12:39:08,507 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Websocket url found: ws://127.0.0.1:44413/devtools/page/04DA297902A7AF278CB04624AD5041B4 2026-09-16 12:39:08,508 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Enable chrome headless console log notification 2026-09-16 12:39:08,509 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Chrome headless enable page notifications 2026-09-16 12:39:08,532 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:39:08,533 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Setting session cookie in browser 2026-09-16 12:39:08,539 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-16 12:39:08,539 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-16 12:39:08,550 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:39:09,136 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:09] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.050 0.538 2026-09-16 12:39:09,139 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Navigation result: {'frameId': '04DA297902A7AF278CB04624AD5041B4', 'loaderId': '0108B20A16B95625F7231B2E3D7E23FF', 'isDownload': False} 2026-09-16 12:39:09,139 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Evaluate ready code "odoo.isTourReady('test_quantity_correctly_displayed_after_transfer')" 2026-09-16 12:39:09,145 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:39:09,163 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:09] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.006 0.005 2026-09-16 12:39:09,168 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:09] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-09-16 12:39:09,172 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:09] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-09-16 12:39:09,505 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:09] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-09-16 12:39:09,513 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:09] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:39:09,525 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: IndexedDB 1 Ready 2026-09-16 12:39:09,527 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Evaluate test code "odoo.startTour('test_quantity_correctly_displayed_after_transfer', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:39:09,539 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [1/24] Tour test_quantity_correctly_displayed_after_transfer → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:39:09,949 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:09] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.170 0.260 2026-09-16 12:39:09,961 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:09] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.436 2026-09-16 12:39:10,048 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:10] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.003 2026-09-16 12:39:10,054 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:10] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:39:10,065 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:10] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-09-16 12:39:10,083 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:10] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:39:10,105 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:10] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.004 2026-09-16 12:39:10,112 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: Owl is running in 'dev' mode. 2026-09-16 12:39:10,153 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:10] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:39:10,168 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:10] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:39:10,168 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:10] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:39:10,184 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:10] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.008 0.017 2026-09-16 12:39:10,195 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:10] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.009 2026-09-16 12:39:10,200 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:10] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-16 12:39:10,200 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [2/24] Tour test_quantity_correctly_displayed_after_transfer → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:39:10,215 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:10] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.012 0.042 2026-09-16 12:39:10,297 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [3/24] Tour test_quantity_correctly_displayed_after_transfer → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:39:10,349 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:10] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.019 0.032 2026-09-16 12:39:10,401 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:10] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:39:10,436 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [4/24] Tour test_quantity_correctly_displayed_after_transfer → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-16 12:39:10,469 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:10] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.016 2026-09-16 12:39:10,477 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:10] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.026 2026-09-16 12:39:10,486 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:10] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.024 2026-09-16 12:39:10,493 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:10] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.040 2026-09-16 12:39:10,500 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:10] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.035 2026-09-16 12:39:10,504 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:10] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.053 2026-09-16 12:39:10,510 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:10] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-16 12:39:10,522 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [5/24] Tour test_quantity_correctly_displayed_after_transfer → Step Check quantity for category on order button (trigger: .product-screen .submit-order div:contains("Drinks") label:contains("1")) 2026-09-16 12:39:10,524 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:10] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.008 0.027 2026-09-16 12:39:10,530 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:10] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-16 12:39:10,536 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:10] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-16 12:39:10,543 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:10] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.023 2026-09-16 12:39:10,552 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:10] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.033 2026-09-16 12:39:10,558 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:10] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.074 2026-09-16 12:39:10,584 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [6/24] Tour test_quantity_correctly_displayed_after_transfer → Step Check total quantity order button (trigger: .btn-switchpane.pay-button small:contains("1")) 2026-09-16 12:39:10,639 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [7/24] Tour test_quantity_correctly_displayed_after_transfer → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:39:10,709 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [8/24] Tour test_quantity_correctly_displayed_after_transfer → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:39:10,736 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89927410 started for PoS orders references: [{'name': 'Order 00541-001-0001', 'uuid': '9f756b1c-bd1a-4d35-8f2a-8d417101de68'}] 2026-09-16 12:39:10,797 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89927410 order {'name': 'Order 00541-001-0001', 'uuid': '9f756b1c-bd1a-4d35-8f2a-8d417101de68'} created pos.order #572 2026-09-16 12:39:10,800 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89927410 finished 2026-09-16 12:39:10,842 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:10] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.039 0.070 2026-09-16 12:39:10,871 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [9/24] Tour test_quantity_correctly_displayed_after_transfer → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-16 12:39:10,948 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [10/24] Tour test_quantity_correctly_displayed_after_transfer → Step click product 'Minute Maid' (trigger: article.product .product-content .product-name:contains("Minute Maid")) 2026-09-16 12:39:10,952 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:10] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.007 2026-09-16 12:39:11,017 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [11/24] Tour test_quantity_correctly_displayed_after_transfer → Step Check quantity for category on order button (trigger: .product-screen .submit-order div:contains("Drinks") label:contains("1")) 2026-09-16 12:39:11,077 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [12/24] Tour test_quantity_correctly_displayed_after_transfer → Step Check total quantity order button (trigger: .btn-switchpane.pay-button small:contains("1")) 2026-09-16 12:39:11,138 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [13/24] Tour test_quantity_correctly_displayed_after_transfer → Step click order button (trigger: .actionpad .submit-order) 2026-09-16 12:39:11,218 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [14/24] Tour test_quantity_correctly_displayed_after_transfer → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:39:11,259 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-09-16 12:39:11,260 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-09-16 12:39:11,260 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-09-16 12:39:11,261 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-09-16 12:39:11,261 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-09-16 12:39:11,262 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-09-16 12:39:11,262 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-09-16 12:39:11,263 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-09-16 12:39:11,263 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-09-16 12:39:11,264 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-09-16 12:39:11,264 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-09-16 12:39:11,265 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-09-16 12:39:11,265 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-09-16 12:39:11,266 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-09-16 12:39:11,266 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-09-16 12:39:11,267 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-09-16 12:39:11,267 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-09-16 12:39:11,267 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-09-16 12:39:11,268 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-09-16 12:39:11,268 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-09-16 12:39:11,269 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-09-16 12:39:11,273 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:11] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:39:11,274 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-09-16 12:39:11,275 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:11] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:39:11,275 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:11] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:39:11,277 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:11] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:39:11,279 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:11] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:39:11,282 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:11] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:39:11,283 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-09-16 12:39:11,284 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:11] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:39:11,288 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-09-16 12:39:11,288 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-09-16 12:39:11,288 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-09-16 12:39:11,289 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-09-16 12:39:11,290 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-09-16 12:39:11,290 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-09-16 12:39:11,291 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-09-16 12:39:11,295 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-09-16 12:39:11,295 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-09-16 12:39:11,296 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-09-16 12:39:11,296 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-09-16 12:39:11,296 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-09-16 12:39:11,296 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-09-16 12:39:11,296 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-09-16 12:39:11,297 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-09-16 12:39:11,297 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-09-16 12:39:11,297 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-09-16 12:39:11,298 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-09-16 12:39:11,298 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-09-16 12:39:11,298 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-09-16 12:39:11,299 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-09-16 12:39:11,300 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-09-16 12:39:11,301 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-09-16 12:39:11,301 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-09-16 12:39:11,305 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-09-16 12:39:11,309 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:11] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-09-16 12:39:11,312 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-09-16 12:39:11,313 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:11] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:39:11,314 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:11] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-09-16 12:39:11,317 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:11] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-09-16 12:39:11,318 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:11] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:39:11,318 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:11] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.016 2026-09-16 12:39:11,320 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-09-16 12:39:11,322 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-09-16 12:39:11,323 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-09-16 12:39:11,330 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:11] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:39:11,341 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:11] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:39:11,344 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:11] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:39:11,346 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:11] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.020 2026-09-16 12:39:11,348 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-09-16 12:39:11,350 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:11] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-16 12:39:11,366 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-09-16 12:39:11,366 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-09-16 12:39:11,368 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-09-16 12:39:11,371 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-09-16 12:39:11,373 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-09-16 12:39:11,374 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-09-16 12:39:11,375 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:11] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:39:11,378 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:11] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:39:11,378 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-09-16 12:39:11,379 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-09-16 12:39:11,381 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-09-16 12:39:11,382 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-09-16 12:39:11,383 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:11] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:39:11,385 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:11] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-16 12:39:11,385 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-09-16 12:39:11,387 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-09-16 12:39:11,387 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-09-16 12:39:11,388 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-09-16 12:39:11,389 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-09-16 12:39:11,389 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-09-16 12:39:11,389 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-09-16 12:39:11,389 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-09-16 12:39:11,389 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-09-16 12:39:11,390 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-09-16 12:39:11,390 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-09-16 12:39:11,390 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-09-16 12:39:11,391 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-09-16 12:39:11,391 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-09-16 12:39:11,391 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-09-16 12:39:11,391 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-09-16 12:39:11,395 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-09-16 12:39:11,397 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-09-16 12:39:11,399 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:11] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:39:11,402 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:11] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:39:11,405 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:11] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:39:11,407 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:11] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-09-16 12:39:11,412 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-09-16 12:39:11,419 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:11] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:39:11,420 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:11] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:39:11,422 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-09-16 12:39:11,422 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:11] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-09-16 12:39:11,424 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:11] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:39:11,424 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-09-16 12:39:11,426 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-09-16 12:39:11,426 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-09-16 12:39:11,427 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-09-16 12:39:11,427 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-09-16 12:39:11,427 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-09-16 12:39:11,427 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-09-16 12:39:11,672 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [15/24] Tour test_quantity_correctly_displayed_after_transfer → Step check order button not contain data (trigger: .product-screen .submit-order:not(:contains("Drinks"))) 2026-09-16 12:39:11,739 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [16/24] Tour test_quantity_correctly_displayed_after_transfer → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:39:11,805 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [17/24] Tour test_quantity_correctly_displayed_after_transfer → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:39:11,875 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [18/24] Tour test_quantity_correctly_displayed_after_transfer → Step click Transfer button (trigger: .control-buttons button:contains("Transfer")) 2026-09-16 12:39:11,948 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [19/24] Tour test_quantity_correctly_displayed_after_transfer → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:39:11,970 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48962489 started for PoS orders references: [{'name': 'Order 00541-001-0002', 'uuid': 'f1efb2aa-99ff-420e-b674-9060f6b50e01'}] 2026-09-16 12:39:12,013 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48962489 order {'name': 'Order 00541-001-0002', 'uuid': 'f1efb2aa-99ff-420e-b674-9060f6b50e01'} created pos.order #573 2026-09-16 12:39:12,017 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48962489 finished 2026-09-16 12:39:12,023 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [20/24] Tour test_quantity_correctly_displayed_after_transfer → Step Check quantity for category on order button (trigger: .product-screen .submit-order div:contains("Drinks") label:contains("1")) 2026-09-16 12:39:12,056 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:12] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.029 0.058 2026-09-16 12:39:12,060 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79681353 started for PoS orders references: [{'name': '/', 'uuid': '9f756b1c-bd1a-4d35-8f2a-8d417101de68'}] 2026-09-16 12:39:12,078 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79681353 order {'name': '/', 'uuid': '9f756b1c-bd1a-4d35-8f2a-8d417101de68'} updated pos.order #572 2026-09-16 12:39:12,081 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79681353 finished 2026-09-16 12:39:12,126 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:12] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.022 0.077 2026-09-16 12:39:12,156 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:12] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-16 12:39:12,227 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:12] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.021 0.036 2026-09-16 12:39:12,245 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14608060 started for PoS orders references: [{'name': '/', 'uuid': '9f756b1c-bd1a-4d35-8f2a-8d417101de68'}] 2026-09-16 12:39:12,268 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: Added lines [866] to pos.order #572 2026-09-16 12:39:12,278 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14608060 order {'name': '/', 'uuid': '9f756b1c-bd1a-4d35-8f2a-8d417101de68'} updated pos.order #572 2026-09-16 12:39:12,281 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14608060 finished 2026-09-16 12:39:12,320 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:12] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 53 0.026 0.054 2026-09-16 12:39:12,341 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:12] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.006 2026-09-16 12:39:12,347 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:12] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.007 2026-09-16 12:39:12,364 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [21/24] Tour test_quantity_correctly_displayed_after_transfer → Step Check total quantity order button (trigger: .btn-switchpane.pay-button small:contains("1")) 2026-09-16 12:39:12,421 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [22/24] Tour test_quantity_correctly_displayed_after_transfer → Step click order button (trigger: .actionpad .submit-order) 2026-09-16 12:39:12,492 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [23/24] Tour test_quantity_correctly_displayed_after_transfer → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:39:12,501 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:12] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-09-16 12:39:12,805 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [24/24] Tour test_quantity_correctly_displayed_after_transfer → Step check order button not contain data (trigger: .product-screen .submit-order:not(:contains("Drinks"))) 2026-09-16 12:39:12,872 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: tour succeeded 2026-09-16 12:39:12,873 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: ╔═════════════════════════════════════════════════════════════════╗ ║ TOUR test_quantity_correctly_displayed_after_transfer SUCCEEDED ║ ╚═════════════════════════════════════════════════════════════════╝ 2026-09-16 12:39:12,937 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: heap 17332944 (allocated 18489344) 2026-09-16 12:39:12,941 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Closing chrome headless with pid 47806 2026-09-16 12:39:12,941 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Closing websocket connection 2026-09-16 12:39:12,942 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Terminating chrome headless with pid 47806 2026-09-16 12:39:12,975 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Removing chrome user profile "/tmp/tmpw9v1rbza_chrome_odoo" 2026-09-16 12:39:13,015 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_reload_order_line_removed ... 2026-09-16 12:39:13,163 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Chrome pid: 47972 2026-09-16 12:39:13,163 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Chrome headless temporary user profile dir: /tmp/tmpbkl60bxx_chrome_odoo 2026-09-16 12:39:13,166 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Issuing json command http://127.0.0.1:43183/json/version 2026-09-16 12:39:13,167 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:43183/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:39:13,170 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:39:13,170 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Issuing json command http://127.0.0.1:43183/json 2026-09-16 12:39:13,171 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:43183/json with timeout 3 increased to 10s during tests 2026-09-16 12:39:13,173 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Websocket url found: ws://127.0.0.1:43183/devtools/page/1174A17534B1696615B6252F167FDBAF 2026-09-16 12:39:13,174 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Enable chrome headless console log notification 2026-09-16 12:39:13,175 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Chrome headless enable page notifications 2026-09-16 12:39:13,204 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:39:13,214 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Setting session cookie in browser 2026-09-16 12:39:13,221 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-16 12:39:13,221 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-16 12:39:13,232 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:39:13,851 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:13] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 185 0.098 0.524 2026-09-16 12:39:13,855 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Navigation result: {'frameId': '1174A17534B1696615B6252F167FDBAF', 'loaderId': '9B006752E91FE2448C3D4907D439AFC1', 'isDownload': False} 2026-09-16 12:39:13,855 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Evaluate ready code "odoo.isTourReady('test_reload_order_line_removed')" 2026-09-16 12:39:13,859 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:39:13,873 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:13] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.007 2026-09-16 12:39:13,879 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:13] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-09-16 12:39:13,891 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:13] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.025 2026-09-16 12:39:14,226 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:14] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:39:14,232 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:14] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:39:14,243 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: IndexedDB 1 Ready 2026-09-16 12:39:14,245 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:14] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.006 2026-09-16 12:39:14,256 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Evaluate test code "odoo.startTour('test_reload_order_line_removed', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:39:14,262 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [1/19] Tour test_reload_order_line_removed → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:39:14,681 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:14] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.219 0.224 2026-09-16 12:39:14,682 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:14] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.427 2026-09-16 12:39:14,816 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:14] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-16 12:39:14,828 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:14] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:39:14,845 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:14] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:39:14,862 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:14] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-16 12:39:14,878 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: Owl is running in 'dev' mode. 2026-09-16 12:39:14,932 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:14] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:39:14,946 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:14] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.011 2026-09-16 12:39:14,951 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:14] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-16 12:39:14,965 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:14] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:39:14,971 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:14] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:39:14,975 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [2/19] Tour test_reload_order_line_removed → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:39:14,991 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:14] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.021 0.032 2026-09-16 12:39:15,005 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:15] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.005 0.059 2026-09-16 12:39:15,073 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [3/19] Tour test_reload_order_line_removed → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:39:15,123 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:15] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 28 0.017 0.031 2026-09-16 12:39:15,163 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:15] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:39:15,199 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [4/19] Tour test_reload_order_line_removed → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-16 12:39:15,225 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:15] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.009 2026-09-16 12:39:15,235 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:15] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.018 2026-09-16 12:39:15,243 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:15] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.024 2026-09-16 12:39:15,251 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:15] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-16 12:39:15,262 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:15] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.052 2026-09-16 12:39:15,271 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:15] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.048 2026-09-16 12:39:15,277 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:15] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.048 2026-09-16 12:39:15,283 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [5/19] Tour test_reload_order_line_removed → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:39:15,286 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:15] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.045 2026-09-16 12:39:15,301 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:15] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.053 2026-09-16 12:39:15,312 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:15] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-16 12:39:15,317 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:15] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.062 2026-09-16 12:39:15,323 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:15] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.041 2026-09-16 12:39:15,329 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:15] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.053 2026-09-16 12:39:15,348 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [6/19] Tour test_reload_order_line_removed → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:39:15,367 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14233987 started for PoS orders references: [{'name': 'Order 00542-001-0001', 'uuid': '31657891-76bb-4bba-afc4-61b4bfffad2f'}] 2026-09-16 12:39:15,454 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14233987 order {'name': 'Order 00542-001-0001', 'uuid': '31657891-76bb-4bba-afc4-61b4bfffad2f'} created pos.order #574 2026-09-16 12:39:15,457 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14233987 finished 2026-09-16 12:39:15,498 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:15] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 91 0.055 0.078 2026-09-16 12:39:15,520 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [7/19] Tour test_reload_order_line_removed → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:39:15,599 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:15] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.006 2026-09-16 12:39:15,603 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [8/19] Tour test_reload_order_line_removed → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:39:15,662 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [9/19] Tour test_reload_order_line_removed → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Coca-Cola","quantity":"1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-16 12:39:15,731 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [10/19] Tour test_reload_order_line_removed → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-16 12:39:15,783 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [11/19] Tour test_reload_order_line_removed → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-09-16 12:39:15,841 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [12/19] Tour test_reload_order_line_removed → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-09-16 12:39:15,905 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [13/19] Tour test_reload_order_line_removed → Step Check orderline with attributes: {} (trigger: body:not(:has(.order-container .orderline))) 2026-09-16 12:39:16,087 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [14/19] Tour test_reload_order_line_removed → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:39:16,155 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [15/19] Tour test_reload_order_line_removed → Step refresh page (trigger: body) 2026-09-16 12:39:16,288 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:16] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.018 0.038 2026-09-16 12:39:16,299 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:39:16,415 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [16/19] Tour test_reload_order_line_removed → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:39:16,415 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: IndexedDB 1 Ready 2026-09-16 12:39:16,757 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:16] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 221 0.154 0.196 2026-09-16 12:39:16,760 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:16] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.001 0.352 2026-09-16 12:39:16,860 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:16] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:39:16,870 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:16] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.006 2026-09-16 12:39:16,892 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:16] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:39:16,917 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:16] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.007 2026-09-16 12:39:16,932 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:16] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:39:16,939 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: Owl is running in 'dev' mode. 2026-09-16 12:39:16,991 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:16] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 304 - 9 0.010 0.015 2026-09-16 12:39:16,997 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:16] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.017 2026-09-16 12:39:17,013 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [17/19] Tour test_reload_order_line_removed → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:39:17,032 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:17] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 304 - 4 0.004 0.010 2026-09-16 12:39:17,051 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:17] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 304 - 4 0.003 0.025 2026-09-16 12:39:17,061 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:17] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 304 - 4 0.006 0.027 2026-09-16 12:39:17,067 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:17] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 304 - 4 0.001 0.046 2026-09-16 12:39:17,075 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:17] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 304 - 4 0.003 0.029 2026-09-16 12:39:17,079 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:17] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 304 - 4 0.001 0.049 2026-09-16 12:39:17,085 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:17] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 304 - 4 0.001 0.013 2026-09-16 12:39:17,086 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [18/19] Tour test_reload_order_line_removed → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":1} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-16 12:39:17,090 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:17] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 304 - 4 0.001 0.063 2026-09-16 12:39:17,096 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:17] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 304 - 4 0.001 0.026 2026-09-16 12:39:17,100 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:17] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 304 - 4 0.001 0.022 2026-09-16 12:39:17,104 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:17] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 304 - 4 0.001 0.015 2026-09-16 12:39:17,108 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:17] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 304 - 4 0.001 0.025 2026-09-16 12:39:17,112 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:17] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 304 - 4 0.001 0.053 2026-09-16 12:39:17,139 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [19/19] Tour test_reload_order_line_removed → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:39:17,205 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: tour succeeded 2026-09-16 12:39:17,205 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: ╔═══════════════════════════════════════════════╗ ║ TOUR test_reload_order_line_removed SUCCEEDED ║ ╚═══════════════════════════════════════════════╝ 2026-09-16 12:39:17,260 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: heap 14667608 (allocated 15998976) 2026-09-16 12:39:17,267 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Closing chrome headless with pid 47972 2026-09-16 12:39:17,268 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Closing websocket connection 2026-09-16 12:39:17,268 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Terminating chrome headless with pid 47972 2026-09-16 12:39:17,325 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Removing chrome user profile "/tmp/tmpbkl60bxx_chrome_odoo" 2026-09-16 12:39:17,380 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_synchronisation_of_orders ... 2026-09-16 12:39:17,542 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Chrome pid: 48125 2026-09-16 12:39:17,542 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Chrome headless temporary user profile dir: /tmp/tmp457x3q11_chrome_odoo 2026-09-16 12:39:17,542 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Issuing json command http://127.0.0.1:37219/json/version 2026-09-16 12:39:17,544 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:37219/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:39:17,548 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:39:17,548 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Issuing json command http://127.0.0.1:37219/json 2026-09-16 12:39:17,549 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:37219/json with timeout 3 increased to 10s during tests 2026-09-16 12:39:17,550 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Websocket url found: ws://127.0.0.1:37219/devtools/page/6A8DF183DEC253B8E329FD143CD243EC 2026-09-16 12:39:17,552 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Enable chrome headless console log notification 2026-09-16 12:39:17,553 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Chrome headless enable page notifications 2026-09-16 12:39:17,580 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:39:17,590 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Setting session cookie in browser 2026-09-16 12:39:17,594 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-16 12:39:17,594 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-16 12:39:17,601 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:39:18,288 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:18] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 185 0.139 0.551 2026-09-16 12:39:18,292 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Navigation result: {'frameId': '6A8DF183DEC253B8E329FD143CD243EC', 'loaderId': '0774FACBA8DF22E0D20CE1126084CAE0', 'isDownload': False} 2026-09-16 12:39:18,292 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Evaluate ready code "odoo.isTourReady('OrderSynchronisationTour')" 2026-09-16 12:39:18,299 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:39:18,311 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:18] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.006 2026-09-16 12:39:18,323 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:18] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.015 2026-09-16 12:39:18,329 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:18] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.020 2026-09-16 12:39:18,617 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:18] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:39:18,645 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: IndexedDB 1 Ready 2026-09-16 12:39:18,648 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:18] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:39:18,654 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Evaluate test code "odoo.startTour('OrderSynchronisationTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:39:18,657 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [1/17] Tour OrderSynchronisationTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:39:19,026 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:19] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.171 0.216 2026-09-16 12:39:19,034 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:19] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.389 2026-09-16 12:39:19,120 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:19] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:39:19,129 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:19] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-16 12:39:19,138 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:19] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:39:19,188 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:19] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:39:19,214 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:19] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.008 2026-09-16 12:39:19,224 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: Owl is running in 'dev' mode. 2026-09-16 12:39:19,283 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:19] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:39:19,284 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:19] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:39:19,310 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:19] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:39:19,323 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:19] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.015 0.022 2026-09-16 12:39:19,339 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:19] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:39:19,345 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:19] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.010 0.045 2026-09-16 12:39:19,347 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:19] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:39:19,355 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [2/17] Tour OrderSynchronisationTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:39:19,463 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [3/17] Tour OrderSynchronisationTour → Step body 2026-09-16 12:39:19,522 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:19] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 28 0.019 0.027 2026-09-16 12:39:19,583 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:19] "POST /web/dataset/call_kw/pos.order/create HTTP/1.1" 200 - 44 0.022 0.035 2026-09-16 12:39:19,604 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:19] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.004 0.007 2026-09-16 12:39:19,608 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [4/17] Tour OrderSynchronisationTour → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-16 12:39:19,710 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [5/17] Tour OrderSynchronisationTour → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":"50.0"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola")):has(.qty:contains("50"))) 2026-09-16 12:39:19,774 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:19] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 56 0.052 0.047 2026-09-16 12:39:19,781 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:19] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.053 2026-09-16 12:39:19,789 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:19] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.004 2026-09-16 12:39:19,793 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:19] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.071 2026-09-16 12:39:19,804 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:19] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.058 2026-09-16 12:39:19,810 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:19] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.091 2026-09-16 12:39:19,815 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:19] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-16 12:39:19,821 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:19] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.023 2026-09-16 12:39:19,826 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:19] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.018 2026-09-16 12:39:19,830 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:19] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.016 2026-09-16 12:39:19,835 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:19] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.016 2026-09-16 12:39:19,838 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:19] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.014 2026-09-16 12:39:19,847 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:19] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.103 2026-09-16 12:39:19,851 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:19] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.048 2026-09-16 12:39:19,857 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [6/17] Tour OrderSynchronisationTour → Step body 2026-09-16 12:39:20,040 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:20] "POST /web/dataset/call_kw/pos.order/write HTTP/1.1" 200 - 21 0.011 0.016 2026-09-16 12:39:20,053 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:20] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.002 0.006 2026-09-16 12:39:20,056 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [7/17] Tour OrderSynchronisationTour → Step product screen is shown (trigger: .product-screen) 2026-09-16 12:39:20,121 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [8/17] Tour OrderSynchronisationTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-09-16 12:39:20,193 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [9/17] Tour OrderSynchronisationTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-09-16 12:39:20,286 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [10/17] Tour OrderSynchronisationTour → Step .pos-search-bar .filter 2026-09-16 12:39:20,291 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92390686 started for PoS orders references: [{'name': '/', 'uuid': '637a8b95-9bc3-42aa-aad3-8fc423bafd30'}] 2026-09-16 12:39:20,330 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92390686 order {'name': '/', 'uuid': '637a8b95-9bc3-42aa-aad3-8fc423bafd30'} created pos.order #576 2026-09-16 12:39:20,334 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92390686 finished 2026-09-16 12:39:20,358 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:20] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 43 0.026 0.044 2026-09-16 12:39:20,413 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:20] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 30 0.015 0.026 2026-09-16 12:39:20,440 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:20] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:39:20,444 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [11/17] Tour OrderSynchronisationTour → Step .pos-search-bar .filter ul 2026-09-16 12:39:20,505 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [12/17] Tour OrderSynchronisationTour → Step .pos-search-bar .filter ul li:contains("Paid") 2026-09-16 12:39:20,578 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [13/17] Tour OrderSynchronisationTour → Step .ticket-screen .order-row > .col:contains("device_sync") ~ .col:nth-child(7):contains(Paid) 2026-09-16 12:39:20,594 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:20] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.007 0.012 2026-09-16 12:39:20,701 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:20] "POST /web/dataset/call_kw/pos.order/get_ticket_screen_order_data HTTP/1.1" 200 - 64 0.050 0.051 2026-09-16 12:39:20,724 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [14/17] Tour OrderSynchronisationTour → Step .ticket-screen .order-row > .col:contains("device_sync") ~ .col:nth-child(2):contains(Paid) 2026-09-16 12:39:20,759 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:20] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 18 0.026 0.027 2026-09-16 12:39:20,767 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:20] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 3 0.002 0.052 2026-09-16 12:39:20,779 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:20] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.001 0.005 2026-09-16 12:39:20,788 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [15/17] Tour OrderSynchronisationTour → Step .ticket-screen .order-row > .col:contains("device_sync") 2026-09-16 12:39:20,873 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [16/17] Tour OrderSynchronisationTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:39:20,934 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [17/17] Tour OrderSynchronisationTour → Step .ticket-screen .btn-primary.pay-order-button 2026-09-16 12:39:20,989 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: tour succeeded 2026-09-16 12:39:20,990 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: ╔═════════════════════════════════════════╗ ║ TOUR OrderSynchronisationTour SUCCEEDED ║ ╚═════════════════════════════════════════╝ 2026-09-16 12:39:21,042 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: heap 15249080 (allocated 16785408) 2026-09-16 12:39:21,047 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Closing chrome headless with pid 48125 2026-09-16 12:39:21,047 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Closing websocket connection 2026-09-16 12:39:21,049 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Terminating chrome headless with pid 48125 2026-09-16 12:39:21,090 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Removing chrome user profile "/tmp/tmp457x3q11_chrome_odoo" 2026-09-16 12:39:21,123 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_transfer_order_to_booked_table ... 2026-09-16 12:39:21,337 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Chrome pid: 48267 2026-09-16 12:39:21,338 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Chrome headless temporary user profile dir: /tmp/tmpb1ibzfjn_chrome_odoo 2026-09-16 12:39:21,338 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Issuing json command http://127.0.0.1:35449/json/version 2026-09-16 12:39:21,339 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:35449/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:39:21,341 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:39:21,341 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Issuing json command http://127.0.0.1:35449/json 2026-09-16 12:39:21,342 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:35449/json with timeout 3 increased to 10s during tests 2026-09-16 12:39:21,343 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Websocket url found: ws://127.0.0.1:35449/devtools/page/6C51324D4D6E234302F7C92C99B59FA9 2026-09-16 12:39:21,348 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Enable chrome headless console log notification 2026-09-16 12:39:21,355 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Chrome headless enable page notifications 2026-09-16 12:39:21,381 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:39:21,384 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Setting session cookie in browser 2026-09-16 12:39:21,392 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-16 12:39:21,392 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-16 12:39:21,403 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:39:21,988 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:21] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.056 0.532 2026-09-16 12:39:21,991 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Navigation result: {'frameId': '6C51324D4D6E234302F7C92C99B59FA9', 'loaderId': 'FB00E9EE49A462CDCC945A81C23B31FB', 'isDownload': False} 2026-09-16 12:39:21,991 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Evaluate ready code "odoo.isTourReady('test_transfer_order_to_booked_table')" 2026-09-16 12:39:21,995 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:39:22,009 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:22] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.006 2026-09-16 12:39:22,014 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:22] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.011 2026-09-16 12:39:22,017 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:22] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-16 12:39:22,325 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:22] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:39:22,343 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: IndexedDB 1 Ready 2026-09-16 12:39:22,345 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:22] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.007 2026-09-16 12:39:22,349 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:22] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:39:22,358 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Evaluate test code "odoo.startTour('test_transfer_order_to_booked_table', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:39:22,364 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [1/24] Tour test_transfer_order_to_booked_table → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:39:22,739 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:22] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.148 0.251 2026-09-16 12:39:22,740 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:22] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.380 2026-09-16 12:39:22,843 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:22] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-16 12:39:22,856 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:22] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:39:22,878 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:22] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:39:22,899 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:22] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.006 2026-09-16 12:39:22,904 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: Owl is running in 'dev' mode. 2026-09-16 12:39:22,959 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:22] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.010 2026-09-16 12:39:22,962 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:22] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.014 2026-09-16 12:39:22,977 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:22] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.016 2026-09-16 12:39:22,991 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [2/24] Tour test_transfer_order_to_booked_table → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:39:22,996 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:22] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.015 2026-09-16 12:39:23,020 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:39:23,022 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.031 0.041 2026-09-16 12:39:23,052 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.015 0.082 2026-09-16 12:39:23,074 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [3/24] Tour test_transfer_order_to_booked_table → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:39:23,150 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.022 0.051 2026-09-16 12:39:23,196 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:39:23,222 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [4/24] Tour test_transfer_order_to_booked_table → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-16 12:39:23,243 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.009 2026-09-16 12:39:23,250 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.017 2026-09-16 12:39:23,257 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.016 2026-09-16 12:39:23,263 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.027 2026-09-16 12:39:23,269 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.033 2026-09-16 12:39:23,280 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.023 2026-09-16 12:39:23,287 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.048 2026-09-16 12:39:23,293 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.015 2026-09-16 12:39:23,306 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [5/24] Tour test_transfer_order_to_booked_table → Step click order button (trigger: .actionpad .submit-order) 2026-09-16 12:39:23,309 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.041 2026-09-16 12:39:23,317 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.067 2026-09-16 12:39:23,324 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.063 2026-09-16 12:39:23,328 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.044 2026-09-16 12:39:23,338 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.045 2026-09-16 12:39:23,378 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [6/24] Tour test_transfer_order_to_booked_table → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:39:23,420 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-09-16 12:39:23,421 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-09-16 12:39:23,421 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-09-16 12:39:23,421 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-09-16 12:39:23,421 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-09-16 12:39:23,422 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-09-16 12:39:23,423 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-09-16 12:39:23,423 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-09-16 12:39:23,424 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-09-16 12:39:23,427 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-09-16 12:39:23,427 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-09-16 12:39:23,427 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-09-16 12:39:23,428 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-09-16 12:39:23,429 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-09-16 12:39:23,430 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:39:23,431 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-09-16 12:39:23,433 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-09-16 12:39:23,439 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:39:23,439 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-09-16 12:39:23,441 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-09-16 12:39:23,447 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:39:23,448 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.015 2026-09-16 12:39:23,449 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-09-16 12:39:23,450 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.016 2026-09-16 12:39:23,460 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-09-16 12:39:23,461 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-09-16 12:39:23,461 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-09-16 12:39:23,461 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-09-16 12:39:23,461 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-09-16 12:39:23,461 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-09-16 12:39:23,462 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-09-16 12:39:23,462 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-09-16 12:39:23,462 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-09-16 12:39:23,462 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-09-16 12:39:23,462 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-09-16 12:39:23,462 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-09-16 12:39:23,475 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:39:23,485 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.018 2026-09-16 12:39:23,488 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-09-16 12:39:23,491 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.018 2026-09-16 12:39:23,492 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.020 2026-09-16 12:39:23,493 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.025 2026-09-16 12:39:23,496 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-09-16 12:39:23,496 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-09-16 12:39:23,496 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-09-16 12:39:23,496 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-09-16 12:39:23,496 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-09-16 12:39:23,496 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-09-16 12:39:23,497 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-09-16 12:39:23,497 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-09-16 12:39:23,497 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-09-16 12:39:23,497 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-09-16 12:39:23,497 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-09-16 12:39:23,498 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-09-16 12:39:23,498 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-09-16 12:39:23,499 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-09-16 12:39:23,499 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-09-16 12:39:23,500 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-09-16 12:39:23,501 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-09-16 12:39:23,501 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-09-16 12:39:23,507 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:39:23,528 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.020 2026-09-16 12:39:23,529 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-09-16 12:39:23,532 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.020 2026-09-16 12:39:23,533 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.026 2026-09-16 12:39:23,535 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-09-16 12:39:23,547 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-09-16 12:39:23,548 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-09-16 12:39:23,555 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:39:23,556 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-09-16 12:39:23,562 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:39:23,564 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-09-16 12:39:23,567 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-09-16 12:39:23,568 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.017 2026-09-16 12:39:23,570 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:39:23,573 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:39:23,575 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-09-16 12:39:23,575 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-09-16 12:39:23,582 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-09-16 12:39:23,588 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-09-16 12:39:23,589 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-09-16 12:39:23,591 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-09-16 12:39:23,592 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-09-16 12:39:23,593 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-09-16 12:39:23,593 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-09-16 12:39:23,593 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-09-16 12:39:23,594 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-09-16 12:39:23,594 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-09-16 12:39:23,594 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-09-16 12:39:23,594 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-09-16 12:39:23,594 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-09-16 12:39:23,595 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-09-16 12:39:23,595 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-09-16 12:39:23,595 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-09-16 12:39:23,595 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-09-16 12:39:23,595 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-09-16 12:39:23,595 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-09-16 12:39:23,595 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-09-16 12:39:23,596 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-09-16 12:39:23,596 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-09-16 12:39:23,596 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-09-16 12:39:23,604 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:39:23,605 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:39:23,608 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:39:23,612 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:39:23,614 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:39:23,617 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-16 12:39:23,625 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-09-16 12:39:23,627 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-09-16 12:39:23,629 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-09-16 12:39:23,630 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:23] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-09-16 12:39:23,631 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-09-16 12:39:23,632 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-09-16 12:39:23,632 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-09-16 12:39:23,632 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-09-16 12:39:23,633 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-09-16 12:39:23,633 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-09-16 12:39:23,634 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-09-16 12:39:23,634 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-09-16 12:39:23,634 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-09-16 12:39:23,889 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [7/24] Tour test_transfer_order_to_booked_table → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-09-16 12:39:23,955 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [8/24] Tour test_transfer_order_to_booked_table → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:39:24,027 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [9/24] Tour test_transfer_order_to_booked_table → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:39:24,050 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54236448 started for PoS orders references: [{'name': 'Order 00544-001-0001', 'uuid': '61adbe2e-3c04-42d1-9be8-b7dd0cb6e9f9'}] 2026-09-16 12:39:24,109 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54236448 order {'name': 'Order 00544-001-0001', 'uuid': '61adbe2e-3c04-42d1-9be8-b7dd0cb6e9f9'} created pos.order #577 2026-09-16 12:39:24,112 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54236448 finished 2026-09-16 12:39:24,158 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:24] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.038 0.073 2026-09-16 12:39:24,187 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [10/24] Tour test_transfer_order_to_booked_table → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-16 12:39:24,266 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [11/24] Tour test_transfer_order_to_booked_table → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:39:24,266 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:24] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.006 2026-09-16 12:39:24,327 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [12/24] Tour test_transfer_order_to_booked_table → Step click book table (trigger: .product-screen .book-table) 2026-09-16 12:39:24,392 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [13/24] Tour test_transfer_order_to_booked_table → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:39:24,413 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44987900 started for PoS orders references: [{'name': 'Order 00544-001-0002', 'uuid': '1c48ce85-802e-4870-b32c-1c518d0c835d'}] 2026-09-16 12:39:24,443 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44987900 order {'name': 'Order 00544-001-0002', 'uuid': '1c48ce85-802e-4870-b32c-1c518d0c835d'} created pos.order #578 2026-09-16 12:39:24,445 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44987900 finished 2026-09-16 12:39:24,469 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:24] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 40 0.021 0.038 2026-09-16 12:39:24,482 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [14/24] Tour test_transfer_order_to_booked_table → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:39:24,523 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:24] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 34 0.020 0.037 2026-09-16 12:39:24,536 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [15/24] Tour test_transfer_order_to_booked_table → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:39:24,592 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [16/24] Tour test_transfer_order_to_booked_table → Step click Transfer button (trigger: .control-buttons button:contains("Transfer")) 2026-09-16 12:39:24,662 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [17/24] Tour test_transfer_order_to_booked_table → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-16 12:39:24,684 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64276906 started for PoS orders references: [{'name': '/', 'uuid': '61adbe2e-3c04-42d1-9be8-b7dd0cb6e9f9'}] 2026-09-16 12:39:24,704 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64276906 order {'name': '/', 'uuid': '61adbe2e-3c04-42d1-9be8-b7dd0cb6e9f9'} updated pos.order #577 2026-09-16 12:39:24,707 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64276906 finished 2026-09-16 12:39:24,735 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [18/24] Tour test_transfer_order_to_booked_table → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-09-16 12:39:24,757 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:24] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.030 0.047 2026-09-16 12:39:24,761 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40892000 started for PoS orders references: [{'name': '/', 'uuid': '1c48ce85-802e-4870-b32c-1c518d0c835d'}] 2026-09-16 12:39:24,786 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40892000 order {'name': '/', 'uuid': '1c48ce85-802e-4870-b32c-1c518d0c835d'} updated pos.order #578 2026-09-16 12:39:24,787 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [19/24] Tour test_transfer_order_to_booked_table → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":"1"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-16 12:39:24,789 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40892000 finished 2026-09-16 12:39:24,820 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:24] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 38 0.019 0.060 2026-09-16 12:39:24,845 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:24] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-16 12:39:24,915 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:24] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.020 0.038 2026-09-16 12:39:24,934 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #71098144 started for PoS orders references: [{'name': '/', 'uuid': '1c48ce85-802e-4870-b32c-1c518d0c835d'}] 2026-09-16 12:39:24,957 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: Added lines [871] to pos.order #578 2026-09-16 12:39:24,965 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #71098144 order {'name': '/', 'uuid': '1c48ce85-802e-4870-b32c-1c518d0c835d'} updated pos.order #578 2026-09-16 12:39:24,968 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #71098144 finished 2026-09-16 12:39:25,007 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:25] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 52 0.023 0.056 2026-09-16 12:39:25,031 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:25] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.006 2026-09-16 12:39:25,037 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:25] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.007 2026-09-16 12:39:25,049 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [20/24] Tour test_transfer_order_to_booked_table → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:39:25,126 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [21/24] Tour test_transfer_order_to_booked_table → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:39:25,136 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:25] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:39:25,136 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:25] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:39:25,182 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [22/24] Tour test_transfer_order_to_booked_table → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:39:25,237 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [23/24] Tour test_transfer_order_to_booked_table → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:39:25,298 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [24/24] Tour test_transfer_order_to_booked_table → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:39:25,370 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: tour succeeded 2026-09-16 12:39:25,372 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: ╔════════════════════════════════════════════════════╗ ║ TOUR test_transfer_order_to_booked_table SUCCEEDED ║ ╚════════════════════════════════════════════════════╝ 2026-09-16 12:39:25,379 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54492367 started for PoS orders references: [{'name': '/', 'uuid': '1c48ce85-802e-4870-b32c-1c518d0c835d'}] 2026-09-16 12:39:25,395 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:25] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:39:25,451 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: heap 17832956 (allocated 19013632) 2026-09-16 12:39:25,461 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Closing chrome headless with pid 48267 2026-09-16 12:39:25,462 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [594] to pos.order #578 2026-09-16 12:39:25,462 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Closing websocket connection 2026-09-16 12:39:25,464 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Terminating chrome headless with pid 48267 2026-09-16 12:39:25,526 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Removing chrome user profile "/tmp/tmpb1ibzfjn_chrome_odoo" 2026-09-16 12:39:25,530 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: waiting for threads: [] 2026-09-16 12:39:25,937 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54492367 order {'name': '/', 'uuid': '1c48ce85-802e-4870-b32c-1c518d0c835d'} updated pos.order #578 2026-09-16 12:39:25,940 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54492367 finished 2026-09-16 12:39:25,965 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:25] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 315 0.266 0.329 2026-09-16 12:39:26,007 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_transfer_table_last_preparation_change ... 2026-09-16 12:39:26,453 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 48435 2026-09-16 12:39:26,453 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmpq739tolo_chrome_odoo 2026-09-16 12:39:26,453 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:42093/json/version 2026-09-16 12:39:26,455 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:42093/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:39:26,457 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:39:26,458 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:42093/json 2026-09-16 12:39:26,458 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:42093/json with timeout 3 increased to 10s during tests 2026-09-16 12:39:26,461 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:42093/devtools/page/EFFBD820467CC711A00A99F30DD4F55E 2026-09-16 12:39:26,464 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-09-16 12:39:26,466 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-09-16 12:39:26,511 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:39:26,513 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-09-16 12:39:26,522 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-16 12:39:26,522 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-16 12:39:26,531 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:39:27,995 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:27] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.081 1.386 2026-09-16 12:39:27,998 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': 'EFFBD820467CC711A00A99F30DD4F55E', 'loaderId': '8C36152066AF1C2FD998D71DF1DFA403', 'isDownload': False} 2026-09-16 12:39:27,998 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange1')" 2026-09-16 12:39:28,006 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:39:28,021 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:28] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.009 2026-09-16 12:39:28,028 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:28] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.008 2026-09-16 12:39:28,032 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:28] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.017 2026-09-16 12:39:28,343 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:28] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:39:28,351 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:28] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:39:28,363 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-09-16 12:39:28,373 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate test code "odoo.startTour('TableTransferPreparationChange1', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:39:28,378 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [1/25] Tour TableTransferPreparationChange1 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:39:28,835 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:28] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.239 0.237 2026-09-16 12:39:28,842 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:28] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.481 2026-09-16 12:39:28,930 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:28] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:39:28,936 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:28] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-16 12:39:28,954 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:28] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:39:28,977 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:28] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:39:28,996 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:28] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.003 2026-09-16 12:39:29,010 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-09-16 12:39:29,058 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:39:29,074 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:39:29,081 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.010 2026-09-16 12:39:29,115 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:39:29,117 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:39:29,118 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.022 0.029 2026-09-16 12:39:29,136 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [2/25] Tour TableTransferPreparationChange1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:39:29,149 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.016 0.062 2026-09-16 12:39:29,250 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [3/25] Tour TableTransferPreparationChange1 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:39:29,297 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.018 0.026 2026-09-16 12:39:29,349 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:39:29,395 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [4/25] Tour TableTransferPreparationChange1 → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-09-16 12:39:29,414 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.006 2026-09-16 12:39:29,425 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.014 2026-09-16 12:39:29,431 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.024 2026-09-16 12:39:29,438 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-16 12:39:29,444 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-16 12:39:29,455 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.038 2026-09-16 12:39:29,461 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.041 2026-09-16 12:39:29,468 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.025 2026-09-16 12:39:29,481 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [5/25] Tour TableTransferPreparationChange1 → Step click order button (trigger: .actionpad .submit-order) 2026-09-16 12:39:29,486 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.025 2026-09-16 12:39:29,491 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.055 2026-09-16 12:39:29,497 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.059 2026-09-16 12:39:29,505 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.056 2026-09-16 12:39:29,514 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-16 12:39:29,565 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [6/25] Tour TableTransferPreparationChange1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:39:29,620 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-09-16 12:39:29,620 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-09-16 12:39:29,621 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-09-16 12:39:29,622 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-09-16 12:39:29,622 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-09-16 12:39:29,623 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-09-16 12:39:29,623 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-09-16 12:39:29,623 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-09-16 12:39:29,624 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-09-16 12:39:29,624 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-09-16 12:39:29,624 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-09-16 12:39:29,625 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-09-16 12:39:29,627 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-09-16 12:39:29,628 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-09-16 12:39:29,628 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-09-16 12:39:29,632 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:39:29,634 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-09-16 12:39:29,634 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-09-16 12:39:29,634 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-09-16 12:39:29,635 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-09-16 12:39:29,635 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-09-16 12:39:29,635 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-09-16 12:39:29,636 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-09-16 12:39:29,636 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-09-16 12:39:29,642 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-09-16 12:39:29,643 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:39:29,643 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:39:29,650 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-09-16 12:39:29,653 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:39:29,654 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.018 2026-09-16 12:39:29,657 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.013 2026-09-16 12:39:29,657 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.019 2026-09-16 12:39:29,658 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-09-16 12:39:29,658 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-09-16 12:39:29,660 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-09-16 12:39:29,660 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-09-16 12:39:29,660 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-09-16 12:39:29,675 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:39:29,680 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:39:29,683 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:39:29,686 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-09-16 12:39:29,688 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-16 12:39:29,690 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.013 2026-09-16 12:39:29,695 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:39:29,696 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-09-16 12:39:29,699 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-09-16 12:39:29,701 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-09-16 12:39:29,703 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-09-16 12:39:29,712 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-16 12:39:29,713 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-09-16 12:39:29,714 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-09-16 12:39:29,715 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-09-16 12:39:29,716 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-09-16 12:39:29,722 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-09-16 12:39:29,724 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-09-16 12:39:29,725 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-09-16 12:39:29,725 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-09-16 12:39:29,725 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-09-16 12:39:29,726 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-09-16 12:39:29,726 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-09-16 12:39:29,726 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-09-16 12:39:29,726 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-09-16 12:39:29,726 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-09-16 12:39:29,727 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-09-16 12:39:29,727 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-09-16 12:39:29,727 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-09-16 12:39:29,727 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-09-16 12:39:29,727 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-09-16 12:39:29,727 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-09-16 12:39:29,727 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-09-16 12:39:29,728 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-09-16 12:39:29,728 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-09-16 12:39:29,728 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-09-16 12:39:29,728 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-09-16 12:39:29,728 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-09-16 12:39:29,729 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-09-16 12:39:29,729 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-09-16 12:39:29,729 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-09-16 12:39:29,731 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-09-16 12:39:29,731 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-09-16 12:39:29,732 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-09-16 12:39:29,733 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-09-16 12:39:29,733 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-09-16 12:39:29,733 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-09-16 12:39:29,734 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-09-16 12:39:29,734 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-09-16 12:39:29,738 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-09-16 12:39:29,741 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-09-16 12:39:29,741 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-09-16 12:39:29,742 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-09-16 12:39:29,759 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-09-16 12:39:29,760 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-09-16 12:39:29,761 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-09-16 12:39:29,762 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-09-16 12:39:29,763 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.015 2026-09-16 12:39:29,763 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-09-16 12:39:29,764 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:39:29,765 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-09-16 12:39:29,769 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-09-16 12:39:29,771 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-09-16 12:39:29,772 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.025 2026-09-16 12:39:29,773 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-09-16 12:39:29,773 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-09-16 12:39:29,773 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-09-16 12:39:29,774 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-09-16 12:39:29,774 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-09-16 12:39:29,775 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.028 2026-09-16 12:39:29,775 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-09-16 12:39:29,776 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-09-16 12:39:29,776 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-09-16 12:39:29,776 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-09-16 12:39:29,777 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-09-16 12:39:29,777 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-09-16 12:39:29,778 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-09-16 12:39:29,789 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:39:29,792 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:39:29,793 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:39:29,794 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-09-16 12:39:29,795 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:39:29,796 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:29] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:39:30,031 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for http://0.0.0.0/cgi-bin/epos/service.cgi?devid=local_printer 2026-09-16 12:39:30,056 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [7/25] Tour TableTransferPreparationChange1 → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-09-16 12:39:30,121 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [8/25] Tour TableTransferPreparationChange1 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:39:30,193 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [9/25] Tour TableTransferPreparationChange1 → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:39:30,215 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97606088 started for PoS orders references: [{'name': 'Order 00545-001-0001', 'uuid': 'c811aaf5-c141-465c-82da-fc1e9daa7b6c'}] 2026-09-16 12:39:30,277 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97606088 order {'name': 'Order 00545-001-0001', 'uuid': 'c811aaf5-c141-465c-82da-fc1e9daa7b6c'} created pos.order #579 2026-09-16 12:39:30,280 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97606088 finished 2026-09-16 12:39:30,324 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:30] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.033 0.078 2026-09-16 12:39:30,353 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [10/25] Tour TableTransferPreparationChange1 → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-16 12:39:30,432 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:30] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.005 2026-09-16 12:39:30,433 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [11/25] Tour TableTransferPreparationChange1 → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-09-16 12:39:30,507 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [12/25] Tour TableTransferPreparationChange1 → Step click order button (trigger: .actionpad .submit-order) 2026-09-16 12:39:30,568 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [13/25] Tour TableTransferPreparationChange1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:39:30,855 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for http://0.0.0.0/cgi-bin/epos/service.cgi?devid=local_printer 2026-09-16 12:39:30,876 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [14/25] Tour TableTransferPreparationChange1 → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-09-16 12:39:30,938 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [15/25] Tour TableTransferPreparationChange1 → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:39:31,007 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [16/25] Tour TableTransferPreparationChange1 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:39:31,079 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [17/25] Tour TableTransferPreparationChange1 → Step click Transfer button (trigger: .control-buttons button:contains("Transfer")) 2026-09-16 12:39:31,148 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [18/25] Tour TableTransferPreparationChange1 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:39:31,184 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56007259 started for PoS orders references: [{'name': 'Order 00545-001-0002', 'uuid': '92e24760-b100-4b51-9f85-4fc4b4e287af'}] 2026-09-16 12:39:31,236 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [19/25] Tour TableTransferPreparationChange1 → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-09-16 12:39:31,255 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56007259 order {'name': 'Order 00545-001-0002', 'uuid': '92e24760-b100-4b51-9f85-4fc4b4e287af'} created pos.order #580 2026-09-16 12:39:31,258 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56007259 finished 2026-09-16 12:39:31,288 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [20/25] Tour TableTransferPreparationChange1 → Step Check orderline with attributes: {"productName":"Product Test","quantity":"2"} (trigger: .order-container .orderline:has(.product-name:contains("Product Test")):has(.qty:contains("2"))) 2026-09-16 12:39:31,323 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:31] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.069 0.073 2026-09-16 12:39:31,330 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52372836 started for PoS orders references: [{'name': '/', 'uuid': 'c811aaf5-c141-465c-82da-fc1e9daa7b6c'}] 2026-09-16 12:39:31,353 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52372836 order {'name': '/', 'uuid': 'c811aaf5-c141-465c-82da-fc1e9daa7b6c'} updated pos.order #579 2026-09-16 12:39:31,356 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52372836 finished 2026-09-16 12:39:31,400 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:31] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.025 0.135 2026-09-16 12:39:31,420 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:31] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:39:31,477 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:31] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.016 0.029 2026-09-16 12:39:31,493 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43701845 started for PoS orders references: [{'name': '/', 'uuid': 'c811aaf5-c141-465c-82da-fc1e9daa7b6c'}] 2026-09-16 12:39:31,532 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43701845 order {'name': '/', 'uuid': 'c811aaf5-c141-465c-82da-fc1e9daa7b6c'} updated pos.order #579 2026-09-16 12:39:31,534 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43701845 finished 2026-09-16 12:39:31,565 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:31] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 59 0.027 0.049 2026-09-16 12:39:31,588 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:31] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.006 2026-09-16 12:39:31,593 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:31] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.004 2026-09-16 12:39:31,620 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [21/25] Tour TableTransferPreparationChange1 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:39:31,694 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [22/25] Tour TableTransferPreparationChange1 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:39:31,702 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:31] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:39:31,703 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:31] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:39:31,749 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [23/25] Tour TableTransferPreparationChange1 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:39:31,804 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [24/25] Tour TableTransferPreparationChange1 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:39:31,882 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [25/25] Tour TableTransferPreparationChange1 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:39:31,960 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58932057 started for PoS orders references: [{'name': '/', 'uuid': 'c811aaf5-c141-465c-82da-fc1e9daa7b6c'}] 2026-09-16 12:39:31,961 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-09-16 12:39:31,975 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange1 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-09-16 12:39:31,983 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:31] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:39:32,031 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [595] to pos.order #579 2026-09-16 12:39:32,035 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 17653200 (allocated 19537920) 2026-09-16 12:39:32,040 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 48435 2026-09-16 12:39:32,044 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-09-16 12:39:32,044 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 48435 2026-09-16 12:39:32,112 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmpq739tolo_chrome_odoo" 2026-09-16 12:39:32,123 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: waiting for threads: [] 2026-09-16 12:39:32,402 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58932057 order {'name': '/', 'uuid': 'c811aaf5-c141-465c-82da-fc1e9daa7b6c'} updated pos.order #579 2026-09-16 12:39:32,406 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58932057 finished 2026-09-16 12:39:32,434 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:32] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 304 0.198 0.281 2026-09-16 12:39:32,588 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 48612 2026-09-16 12:39:32,588 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmpu_9slc31_chrome_odoo 2026-09-16 12:39:32,588 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:45375/json/version 2026-09-16 12:39:32,589 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:45375/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:39:32,626 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:39:32,626 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:45375/json 2026-09-16 12:39:32,626 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:45375/json with timeout 3 increased to 10s during tests 2026-09-16 12:39:32,630 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:45375/devtools/page/6C3292DC38214073FDA037DCF14245CB 2026-09-16 12:39:32,632 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-09-16 12:39:32,636 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-09-16 12:39:32,669 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:39:32,671 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-09-16 12:39:32,685 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-16 12:39:32,686 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-16 12:39:32,749 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:32] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.018 0.039 2026-09-16 12:39:32,760 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': '6C3292DC38214073FDA037DCF14245CB', 'loaderId': '8550522AFF522A92733DE02650F29CAB', 'isDownload': False} 2026-09-16 12:39:32,760 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange2')" 2026-09-16 12:39:32,771 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:39:32,785 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:32] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.006 2026-09-16 12:39:32,789 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:32] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-09-16 12:39:32,798 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:32] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-09-16 12:39:33,103 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:33] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:39:33,115 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-09-16 12:39:33,119 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:33] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.005 2026-09-16 12:39:33,122 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:33] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:39:33,123 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate test code "odoo.startTour('TableTransferPreparationChange2', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:39:33,140 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [1/24] Tour TableTransferPreparationChange2 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:39:33,470 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:33] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 189 0.165 0.190 2026-09-16 12:39:33,471 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:33] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.324 2026-09-16 12:39:33,554 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:33] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.004 2026-09-16 12:39:33,566 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:33] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:39:33,581 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:33] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:39:33,605 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:33] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.012 2026-09-16 12:39:33,614 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-09-16 12:39:33,679 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:33] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:39:33,681 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:33] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:39:33,693 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:33] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:39:33,704 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:33] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 9 0.008 0.021 2026-09-16 12:39:33,712 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:33] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.002 0.031 2026-09-16 12:39:33,739 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39: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-09-16 12:39:33,740 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:33] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:39:33,771 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [2/24] Tour TableTransferPreparationChange2 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:39:33,878 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:33] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-09-16 12:39:33,892 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [3/24] Tour TableTransferPreparationChange2 → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-09-16 12:39:33,912 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:33] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.006 2026-09-16 12:39:33,917 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:33] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.011 2026-09-16 12:39:33,924 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:33] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.019 2026-09-16 12:39:33,929 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:33] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.013 2026-09-16 12:39:33,936 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:33] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-16 12:39:33,943 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:33] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.035 2026-09-16 12:39:33,949 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:33] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-16 12:39:33,955 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:33] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.019 2026-09-16 12:39:33,960 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:33] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.011 2026-09-16 12:39:33,964 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:33] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.041 2026-09-16 12:39:33,968 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:33] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-16 12:39:33,970 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [4/24] Tour TableTransferPreparationChange2 → Step Check orderline with attributes: {"productName":"Product Test","withClass":".orderline.has-change"} (trigger: .order-container .orderline.orderline.has-change:has(.product-name:contains("Product Test"))) 2026-09-16 12:39:33,973 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:33] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-16 12:39:33,977 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:33] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-16 12:39:34,046 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [5/24] Tour TableTransferPreparationChange2 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:39:34,098 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [6/24] Tour TableTransferPreparationChange2 → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:39:34,112 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73362066 started for PoS orders references: [{'name': 'Order 00545-002-0001', 'uuid': '86105fff-e1cd-477e-a985-dc897b42fdf8'}] 2026-09-16 12:39:34,178 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73362066 order {'name': 'Order 00545-002-0001', 'uuid': '86105fff-e1cd-477e-a985-dc897b42fdf8'} created pos.order #581 2026-09-16 12:39:34,180 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73362066 finished 2026-09-16 12:39:34,212 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:34] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.037 0.064 2026-09-16 12:39:34,243 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [7/24] Tour TableTransferPreparationChange2 → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-16 12:39:34,316 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [8/24] Tour TableTransferPreparationChange2 → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-09-16 12:39:34,317 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:34] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.007 2026-09-16 12:39:34,384 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [9/24] Tour TableTransferPreparationChange2 → Step click order button (trigger: .actionpad .submit-order) 2026-09-16 12:39:34,455 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [10/24] Tour TableTransferPreparationChange2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:39:34,488 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-09-16 12:39:34,488 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-09-16 12:39:34,488 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-09-16 12:39:34,492 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-09-16 12:39:34,492 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-09-16 12:39:34,492 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-09-16 12:39:34,492 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-09-16 12:39:34,492 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-09-16 12:39:34,492 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-09-16 12:39:34,493 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-09-16 12:39:34,493 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-09-16 12:39:34,493 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-09-16 12:39:34,493 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-09-16 12:39:34,494 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-09-16 12:39:34,494 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-09-16 12:39:34,494 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-09-16 12:39:34,494 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-09-16 12:39:34,495 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-09-16 12:39:34,495 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-09-16 12:39:34,495 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-09-16 12:39:34,495 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-09-16 12:39:34,495 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-09-16 12:39:34,496 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-09-16 12:39:34,496 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-09-16 12:39:34,496 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-09-16 12:39:34,497 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-09-16 12:39:34,497 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-09-16 12:39:34,497 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-09-16 12:39:34,497 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-09-16 12:39:34,498 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-09-16 12:39:34,524 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:34] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.011 2026-09-16 12:39:34,528 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:34] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-09-16 12:39:34,536 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:34] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.026 2026-09-16 12:39:34,542 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:34] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:39:34,545 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-09-16 12:39:34,548 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:34] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:39:34,551 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-09-16 12:39:34,553 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:34] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:39:34,557 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:34] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-09-16 12:39:34,559 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:34] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:39:34,561 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-09-16 12:39:34,567 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:34] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-09-16 12:39:34,568 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:34] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-09-16 12:39:34,575 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-09-16 12:39:34,576 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-09-16 12:39:34,577 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-09-16 12:39:34,578 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:34] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-09-16 12:39:34,581 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-09-16 12:39:34,582 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:34] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:39:34,583 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-09-16 12:39:34,584 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:34] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:39:34,584 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-09-16 12:39:34,585 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-09-16 12:39:34,587 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-09-16 12:39:34,588 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-09-16 12:39:34,588 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-09-16 12:39:34,588 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-09-16 12:39:34,588 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-09-16 12:39:34,589 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-09-16 12:39:34,589 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-09-16 12:39:34,589 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-09-16 12:39:34,589 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-09-16 12:39:34,589 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-09-16 12:39:34,590 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-09-16 12:39:34,590 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-09-16 12:39:34,591 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-09-16 12:39:34,591 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-09-16 12:39:34,591 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-09-16 12:39:34,592 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-09-16 12:39:34,592 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-09-16 12:39:34,592 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-09-16 12:39:34,593 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-09-16 12:39:34,593 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-09-16 12:39:34,597 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:34] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:39:34,598 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-09-16 12:39:34,599 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-09-16 12:39:34,600 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-09-16 12:39:34,601 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-09-16 12:39:34,602 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-09-16 12:39:34,602 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-09-16 12:39:34,602 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-09-16 12:39:34,602 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-09-16 12:39:34,603 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-09-16 12:39:34,603 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-09-16 12:39:34,604 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-09-16 12:39:34,608 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:34] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:39:34,609 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:34] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:39:34,612 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:34] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:39:34,618 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:34] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:39:34,628 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:34] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:39:34,628 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:34] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:39:34,629 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-09-16 12:39:34,630 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-09-16 12:39:34,631 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:34] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:39:34,632 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-09-16 12:39:34,633 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:34] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:39:34,634 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:34] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-16 12:39:34,636 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-09-16 12:39:34,637 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-09-16 12:39:34,640 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-09-16 12:39:34,641 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:34] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-16 12:39:34,647 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-09-16 12:39:34,653 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:34] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-16 12:39:34,654 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-09-16 12:39:34,655 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:34] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-09-16 12:39:34,656 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-09-16 12:39:34,656 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-09-16 12:39:34,659 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-09-16 12:39:34,663 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-09-16 12:39:34,663 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-09-16 12:39:34,664 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-09-16 12:39:34,664 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-09-16 12:39:34,664 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-09-16 12:39:34,664 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-09-16 12:39:34,666 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-09-16 12:39:34,666 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-09-16 12:39:34,680 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:34] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:39:34,682 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:34] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:39:34,683 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:34] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:39:34,683 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:34] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-16 12:39:34,942 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for http://0.0.0.0/cgi-bin/epos/service.cgi?devid=local_printer 2026-09-16 12:39:34,971 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [11/24] Tour TableTransferPreparationChange2 → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-09-16 12:39:35,040 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [12/24] Tour TableTransferPreparationChange2 → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:39:35,104 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [13/24] Tour TableTransferPreparationChange2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:39:35,176 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [14/24] Tour TableTransferPreparationChange2 → Step click Transfer button (trigger: .control-buttons button:contains("Transfer")) 2026-09-16 12:39:35,246 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [15/24] Tour TableTransferPreparationChange2 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:39:35,270 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51955161 started for PoS orders references: [{'name': 'Order 00545-002-0002', 'uuid': '9b9cfc4c-e7b8-4f7b-a1e3-c3b0877d58a7'}] 2026-09-16 12:39:35,316 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51955161 order {'name': 'Order 00545-002-0002', 'uuid': '9b9cfc4c-e7b8-4f7b-a1e3-c3b0877d58a7'} created pos.order #582 2026-09-16 12:39:35,319 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51955161 finished 2026-09-16 12:39:35,329 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [16/24] Tour TableTransferPreparationChange2 → Step Check orderline with attributes: {"productName":"Product Test","withClass":".orderline.has-change"} (trigger: .order-container .orderline.orderline.has-change:has(.product-name:contains("Product Test"))) 2026-09-16 12:39:35,352 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:35] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.027 0.058 2026-09-16 12:39:35,356 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81328285 started for PoS orders references: [{'name': '/', 'uuid': '86105fff-e1cd-477e-a985-dc897b42fdf8'}] 2026-09-16 12:39:35,380 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81328285 order {'name': '/', 'uuid': '86105fff-e1cd-477e-a985-dc897b42fdf8'} updated pos.order #581 2026-09-16 12:39:35,383 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81328285 finished 2026-09-16 12:39:35,420 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:35] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.026 0.061 2026-09-16 12:39:35,444 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:35] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:39:35,528 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:35] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.030 0.032 2026-09-16 12:39:35,542 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2131723 started for PoS orders references: [{'name': '/', 'uuid': '86105fff-e1cd-477e-a985-dc897b42fdf8'}] 2026-09-16 12:39:35,569 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2131723 order {'name': '/', 'uuid': '86105fff-e1cd-477e-a985-dc897b42fdf8'} updated pos.order #581 2026-09-16 12:39:35,571 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2131723 finished 2026-09-16 12:39:35,599 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:35] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 52 0.019 0.042 2026-09-16 12:39:35,621 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:35] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.006 2026-09-16 12:39:35,628 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:35] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.007 2026-09-16 12:39:35,640 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [17/24] Tour TableTransferPreparationChange2 → Step Check orderline with attributes: {"productName":"Product Test","quantity":"2"} (trigger: .order-container .orderline:has(.product-name:contains("Product Test")):has(.qty:contains("2"))) 2026-09-16 12:39:35,706 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [18/24] Tour TableTransferPreparationChange2 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:39:35,789 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [19/24] Tour TableTransferPreparationChange2 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:39:35,798 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:35] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:39:35,799 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:35] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:39:35,844 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [20/24] Tour TableTransferPreparationChange2 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:39:35,895 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [21/24] Tour TableTransferPreparationChange2 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:39:35,957 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [22/24] Tour TableTransferPreparationChange2 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:39:36,030 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [23/24] Tour TableTransferPreparationChange2 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:39:36,036 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23799628 started for PoS orders references: [{'name': '/', 'uuid': '86105fff-e1cd-477e-a985-dc897b42fdf8'}] 2026-09-16 12:39:36,043 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:36] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:39:36,108 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [596] to pos.order #581 2026-09-16 12:39:36,447 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23799628 order {'name': '/', 'uuid': '86105fff-e1cd-477e-a985-dc897b42fdf8'} updated pos.order #581 2026-09-16 12:39:36,449 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23799628 finished 2026-09-16 12:39:36,475 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:36] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 203 0.166 0.278 2026-09-16 12:39:36,553 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:36] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.007 2026-09-16 12:39:36,558 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [24/24] Tour TableTransferPreparationChange2 → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:39:38,620 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-09-16 12:39:38,621 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange2 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-09-16 12:39:38,693 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 17759824 (allocated 18751488) 2026-09-16 12:39:38,697 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 48612 2026-09-16 12:39:38,699 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-09-16 12:39:38,700 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 48612 2026-09-16 12:39:38,753 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmpu_9slc31_chrome_odoo" 2026-09-16 12:39:38,901 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 48779 2026-09-16 12:39:38,902 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmpdrn4o8so_chrome_odoo 2026-09-16 12:39:38,902 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:45583/json/version 2026-09-16 12:39:38,903 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:45583/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:39:38,909 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:39:38,909 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:45583/json 2026-09-16 12:39:38,910 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:45583/json with timeout 3 increased to 10s during tests 2026-09-16 12:39:38,912 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:45583/devtools/page/346099AD588784BC17AAB4B0595DFBFA 2026-09-16 12:39:38,917 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-09-16 12:39:38,918 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-09-16 12:39:38,953 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:39:38,955 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-09-16 12:39:38,962 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-16 12:39:38,962 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-16 12:39:39,031 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:39] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.017 0.042 2026-09-16 12:39:39,043 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': '346099AD588784BC17AAB4B0595DFBFA', 'loaderId': 'A0C91B1D3B25072591AA6250301B11DF', 'isDownload': False} 2026-09-16 12:39:39,044 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange3')" 2026-09-16 12:39:39,046 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:39:39,060 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:39] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.008 2026-09-16 12:39:39,065 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:39] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.008 2026-09-16 12:39:39,072 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:39] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.016 2026-09-16 12:39:39,388 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:39] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:39:39,401 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:39] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:39:39,424 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-09-16 12:39:39,436 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate test code "odoo.startTour('TableTransferPreparationChange3', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:39:39,440 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [1/18] Tour TableTransferPreparationChange3 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:39:39,797 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:39] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 189 0.177 0.209 2026-09-16 12:39:39,801 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:39] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.385 2026-09-16 12:39:39,904 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:39] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.005 2026-09-16 12:39:39,906 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:39] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:39:39,933 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:39] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.002 0.010 2026-09-16 12:39:39,949 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:39] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:39:39,962 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:39] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:39:39,967 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-09-16 12:39:40,020 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:39:40,034 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.015 2026-09-16 12:39:40,041 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:39:40,048 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.006 0.015 2026-09-16 12:39:40,059 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:39:40,059 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:39:40,070 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [2/18] Tour TableTransferPreparationChange3 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:39:40,094 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 9 0.028 0.042 2026-09-16 12:39:40,164 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:39:40,205 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [3/18] Tour TableTransferPreparationChange3 → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-09-16 12:39:40,231 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.015 2026-09-16 12:39:40,241 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.014 2026-09-16 12:39:40,247 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.016 2026-09-16 12:39:40,253 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-16 12:39:40,260 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.045 2026-09-16 12:39:40,265 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-16 12:39:40,273 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.014 2026-09-16 12:39:40,278 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.014 2026-09-16 12:39:40,283 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [4/18] Tour TableTransferPreparationChange3 → Step click order button (trigger: .actionpad .submit-order) 2026-09-16 12:39:40,283 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-16 12:39:40,292 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.067 2026-09-16 12:39:40,298 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.052 2026-09-16 12:39:40,302 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-16 12:39:40,307 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-16 12:39:40,357 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [5/18] Tour TableTransferPreparationChange3 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:39:40,400 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-09-16 12:39:40,401 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-09-16 12:39:40,401 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-09-16 12:39:40,402 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-09-16 12:39:40,402 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-09-16 12:39:40,402 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-09-16 12:39:40,403 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-09-16 12:39:40,403 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-09-16 12:39:40,404 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-09-16 12:39:40,404 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-09-16 12:39:40,404 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-09-16 12:39:40,405 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-09-16 12:39:40,405 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-09-16 12:39:40,405 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-09-16 12:39:40,405 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-09-16 12:39:40,406 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-09-16 12:39:40,406 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-09-16 12:39:40,407 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-09-16 12:39:40,408 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-09-16 12:39:40,408 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-09-16 12:39:40,408 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-09-16 12:39:40,408 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-09-16 12:39:40,409 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-09-16 12:39:40,409 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-09-16 12:39:40,409 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-09-16 12:39:40,410 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-09-16 12:39:40,411 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-09-16 12:39:40,411 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-09-16 12:39:40,411 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-09-16 12:39:40,411 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-09-16 12:39:40,415 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:39:40,421 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:39:40,424 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:39:40,426 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-09-16 12:39:40,427 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-09-16 12:39:40,428 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-09-16 12:39:40,430 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:39:40,432 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:39:40,439 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-09-16 12:39:40,440 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.012 2026-09-16 12:39:40,445 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-09-16 12:39:40,447 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-09-16 12:39:40,448 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.012 2026-09-16 12:39:40,452 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-09-16 12:39:40,453 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.020 2026-09-16 12:39:40,453 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-09-16 12:39:40,453 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:39:40,454 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-09-16 12:39:40,455 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:39:40,455 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-09-16 12:39:40,456 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-09-16 12:39:40,456 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-09-16 12:39:40,457 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-09-16 12:39:40,458 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-09-16 12:39:40,458 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-09-16 12:39:40,459 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-09-16 12:39:40,460 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-09-16 12:39:40,460 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-09-16 12:39:40,460 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-09-16 12:39:40,460 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-09-16 12:39:40,462 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-09-16 12:39:40,462 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-09-16 12:39:40,462 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-09-16 12:39:40,463 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-09-16 12:39:40,463 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-09-16 12:39:40,464 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-09-16 12:39:40,464 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-09-16 12:39:40,464 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-09-16 12:39:40,464 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-09-16 12:39:40,465 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-09-16 12:39:40,465 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-09-16 12:39:40,465 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-09-16 12:39:40,466 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-09-16 12:39:40,466 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-09-16 12:39:40,471 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-09-16 12:39:40,473 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-09-16 12:39:40,475 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:39:40,479 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-09-16 12:39:40,492 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-09-16 12:39:40,496 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.021 2026-09-16 12:39:40,503 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.027 2026-09-16 12:39:40,519 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:39:40,524 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.031 2026-09-16 12:39:40,526 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:39:40,539 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-09-16 12:39:40,547 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.014 2026-09-16 12:39:40,548 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-09-16 12:39:40,568 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-09-16 12:39:40,569 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:39:40,572 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:39:40,574 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-09-16 12:39:40,580 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-09-16 12:39:40,581 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-09-16 12:39:40,583 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-09-16 12:39:40,586 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-09-16 12:39:40,592 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-09-16 12:39:40,597 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-09-16 12:39:40,600 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-09-16 12:39:40,600 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-09-16 12:39:40,605 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-09-16 12:39:40,617 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-09-16 12:39:40,630 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.033 2026-09-16 12:39:40,633 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.047 2026-09-16 12:39:40,638 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-09-16 12:39:40,639 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.031 2026-09-16 12:39:40,656 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-09-16 12:39:40,669 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-09-16 12:39:40,670 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-09-16 12:39:40,671 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-09-16 12:39:40,673 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-09-16 12:39:40,675 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-09-16 12:39:40,681 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-16 12:39:40,683 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-09-16 12:39:40,684 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.030 2026-09-16 12:39:40,684 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-09-16 12:39:40,685 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-09-16 12:39:40,686 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-09-16 12:39:40,688 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:39:40,697 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:39:40,698 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:40] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:39:40,929 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for http://0.0.0.0/cgi-bin/epos/service.cgi?devid=local_printer 2026-09-16 12:39:40,955 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [6/18] Tour TableTransferPreparationChange3 → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:39:41,021 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [7/18] Tour TableTransferPreparationChange3 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:39:41,093 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [8/18] Tour TableTransferPreparationChange3 → Step click Transfer button (trigger: .control-buttons button:contains("Transfer")) 2026-09-16 12:39:41,162 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [9/18] Tour TableTransferPreparationChange3 → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-16 12:39:41,183 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36055438 started for PoS orders references: [{'name': 'Order 00545-003-0001', 'uuid': 'e34e34c5-d640-4671-aa4c-0ffce946b20b'}] 2026-09-16 12:39:41,248 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36055438 order {'name': 'Order 00545-003-0001', 'uuid': 'e34e34c5-d640-4671-aa4c-0ffce946b20b'} created pos.order #583 2026-09-16 12:39:41,252 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36055438 finished 2026-09-16 12:39:41,255 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [10/18] Tour TableTransferPreparationChange3 → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-09-16 12:39:41,291 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:41] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.033 0.078 2026-09-16 12:39:41,323 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [11/18] Tour TableTransferPreparationChange3 → Step Check orderline with attributes: {"productName":"Product Test","quantity":"1"} (trigger: .order-container .orderline:has(.product-name:contains("Product Test")):has(.qty:contains("1"))) 2026-09-16 12:39:41,360 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:41] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 38 0.030 0.088 2026-09-16 12:39:41,383 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [12/18] Tour TableTransferPreparationChange3 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:39:41,411 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:41] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 38 0.021 0.143 2026-09-16 12:39:41,460 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [13/18] Tour TableTransferPreparationChange3 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:39:41,470 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:41] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:39:41,471 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:41] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:39:41,518 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [14/18] Tour TableTransferPreparationChange3 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:39:41,566 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [15/18] Tour TableTransferPreparationChange3 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:39:41,629 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [16/18] Tour TableTransferPreparationChange3 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:39:41,695 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [17/18] Tour TableTransferPreparationChange3 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:39:41,701 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53814187 started for PoS orders references: [{'name': '/', 'uuid': 'e34e34c5-d640-4671-aa4c-0ffce946b20b'}] 2026-09-16 12:39:41,704 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:41] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:39:41,756 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [597] to pos.order #583 2026-09-16 12:39:42,003 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53814187 order {'name': '/', 'uuid': 'e34e34c5-d640-4671-aa4c-0ffce946b20b'} updated pos.order #583 2026-09-16 12:39:42,006 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53814187 finished 2026-09-16 12:39:42,043 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:42] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 203 0.136 0.210 2026-09-16 12:39:42,136 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:42] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.006 0.007 2026-09-16 12:39:42,145 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [18/18] Tour TableTransferPreparationChange3 → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:39:44,219 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-09-16 12:39:44,220 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange3 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-09-16 12:39:44,285 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 16784464 (allocated 17702912) 2026-09-16 12:39:44,286 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 48779 2026-09-16 12:39:44,291 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-09-16 12:39:44,292 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 48779 2026-09-16 12:39:44,322 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmpdrn4o8so_chrome_odoo" 2026-09-16 12:39:44,578 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 48948 2026-09-16 12:39:44,578 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmpphst6l5f_chrome_odoo 2026-09-16 12:39:44,578 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:43107/json/version 2026-09-16 12:39:44,580 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:43107/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:39:44,582 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:39:44,582 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:43107/json 2026-09-16 12:39:44,582 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:43107/json with timeout 3 increased to 10s during tests 2026-09-16 12:39:44,583 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:43107/devtools/page/D6AB23D37B22F7C9BC8CAE758840ABE1 2026-09-16 12:39:44,585 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-09-16 12:39:44,586 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-09-16 12:39:44,600 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:39:44,603 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-09-16 12:39:44,607 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-16 12:39:44,607 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-16 12:39:44,692 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:44] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.029 0.048 2026-09-16 12:39:44,697 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': 'D6AB23D37B22F7C9BC8CAE758840ABE1', 'loaderId': 'F6A72281DB8BCC15AD0C22408138EDFB', 'isDownload': False} 2026-09-16 12:39:44,697 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange4')" 2026-09-16 12:39:44,709 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:39:44,719 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:44] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.007 2026-09-16 12:39:44,724 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:44] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.014 2026-09-16 12:39:44,727 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:44] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-16 12:39:45,061 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:45] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:39:45,069 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:45] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:39:45,088 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-09-16 12:39:45,089 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate test code "odoo.startTour('TableTransferPreparationChange4', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:39:45,094 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [1/27] Tour TableTransferPreparationChange4 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:39:45,460 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:45] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 189 0.153 0.229 2026-09-16 12:39:45,463 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:45] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.379 2026-09-16 12:39:45,580 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:45] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:39:45,587 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:45] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.005 2026-09-16 12:39:45,599 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:45] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:39:45,620 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:45] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-09-16 12:39:45,634 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:45] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:39:45,642 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-09-16 12:39:45,689 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:45] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:39:45,695 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:45] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.011 2026-09-16 12:39:45,711 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:45] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.018 2026-09-16 12:39:45,726 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:45] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:39:45,728 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:45] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 9 0.008 0.035 2026-09-16 12:39:45,737 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [2/27] Tour TableTransferPreparationChange4 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:39:45,744 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:45] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-09-16 12:39:45,746 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:45] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.006 0.053 2026-09-16 12:39:45,818 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:45] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:39:45,862 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [3/27] Tour TableTransferPreparationChange4 → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-09-16 12:39:45,883 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:45] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.008 2026-09-16 12:39:45,890 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:45] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.009 2026-09-16 12:39:45,895 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:45] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.020 2026-09-16 12:39:45,908 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:45] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.028 2026-09-16 12:39:45,913 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:45] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.035 2026-09-16 12:39:45,920 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:45] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-16 12:39:45,925 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:45] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.018 2026-09-16 12:39:45,933 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:45] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.031 2026-09-16 12:39:45,938 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:45] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-16 12:39:45,943 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:45] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-16 12:39:45,945 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [4/27] Tour TableTransferPreparationChange4 → Step Check orderline with attributes: {"productName":"Product Test","withClass":".orderline.has-change"} (trigger: .order-container .orderline.orderline.has-change:has(.product-name:contains("Product Test"))) 2026-09-16 12:39:45,948 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:45] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.018 2026-09-16 12:39:45,952 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:45] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-16 12:39:45,957 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:45] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-16 12:39:46,007 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [5/27] Tour TableTransferPreparationChange4 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:39:46,073 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [6/27] Tour TableTransferPreparationChange4 → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:39:46,103 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5495819 started for PoS orders references: [{'name': 'Order 00545-004-0001', 'uuid': 'f194498c-759d-46aa-ad7c-65784410ae64'}] 2026-09-16 12:39:46,190 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5495819 order {'name': 'Order 00545-004-0001', 'uuid': 'f194498c-759d-46aa-ad7c-65784410ae64'} created pos.order #584 2026-09-16 12:39:46,193 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5495819 finished 2026-09-16 12:39:46,228 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:46] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.046 0.082 2026-09-16 12:39:46,253 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [7/27] Tour TableTransferPreparationChange4 → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-16 12:39:46,333 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.006 2026-09-16 12:39:46,337 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [8/27] Tour TableTransferPreparationChange4 → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-09-16 12:39:46,400 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [9/27] Tour TableTransferPreparationChange4 → Step Check orderline with attributes: {"productName":"Product Test","withClass":".orderline.has-change"} (trigger: .order-container .orderline.orderline.has-change:has(.product-name:contains("Product Test"))) 2026-09-16 12:39:46,458 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [10/27] Tour TableTransferPreparationChange4 → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:39:46,521 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [11/27] Tour TableTransferPreparationChange4 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:39:46,599 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [12/27] Tour TableTransferPreparationChange4 → Step click Transfer button (trigger: .control-buttons button:contains("Transfer")) 2026-09-16 12:39:46,615 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:46] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:39:46,668 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [13/27] Tour TableTransferPreparationChange4 → Step Check table with attributes: {"name":"5"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:39:46,689 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41291132 started for PoS orders references: [{'name': 'Order 00545-004-0002', 'uuid': '815c041a-7553-4cac-aa3b-9eeaa66a8edc'}] 2026-09-16 12:39:46,732 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [14/27] Tour TableTransferPreparationChange4 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:39:46,749 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41291132 order {'name': 'Order 00545-004-0002', 'uuid': '815c041a-7553-4cac-aa3b-9eeaa66a8edc'} created pos.order #585 2026-09-16 12:39:46,752 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41291132 finished 2026-09-16 12:39:46,783 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:46] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.035 0.060 2026-09-16 12:39:46,792 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [15/27] Tour TableTransferPreparationChange4 → Step Check orderline with attributes: {"productName":"Product Test","quantity":"2"} (trigger: .order-container .orderline:has(.product-name:contains("Product Test")):has(.qty:contains("2"))) 2026-09-16 12:39:46,797 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86443306 started for PoS orders references: [{'name': '/', 'uuid': 'f194498c-759d-46aa-ad7c-65784410ae64'}] 2026-09-16 12:39:46,813 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86443306 order {'name': '/', 'uuid': 'f194498c-759d-46aa-ad7c-65784410ae64'} updated pos.order #584 2026-09-16 12:39:46,815 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86443306 finished 2026-09-16 12:39:46,857 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:46] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.022 0.041 2026-09-16 12:39:46,916 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:46] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.013 0.026 2026-09-16 12:39:46,930 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32645946 started for PoS orders references: [{'name': '/', 'uuid': 'f194498c-759d-46aa-ad7c-65784410ae64'}] 2026-09-16 12:39:46,955 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32645946 order {'name': '/', 'uuid': 'f194498c-759d-46aa-ad7c-65784410ae64'} updated pos.order #584 2026-09-16 12:39:46,957 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32645946 finished 2026-09-16 12:39:46,982 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:46] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 52 0.019 0.037 2026-09-16 12:39:47,003 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:47] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.006 2026-09-16 12:39:47,008 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:47] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.008 2026-09-16 12:39:47,018 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [16/27] Tour TableTransferPreparationChange4 → Step Check orderline with attributes: {"productName":"Product Test","withClass":".orderline.has-change"} (trigger: .order-container .orderline.orderline.has-change:has(.product-name:contains("Product Test"))) 2026-09-16 12:39:47,073 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [17/27] Tour TableTransferPreparationChange4 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:39:47,155 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [18/27] Tour TableTransferPreparationChange4 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:39:47,162 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:47] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:39:47,165 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:47] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:39:47,209 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [19/27] Tour TableTransferPreparationChange4 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:39:47,260 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [20/27] Tour TableTransferPreparationChange4 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:39:47,322 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [21/27] Tour TableTransferPreparationChange4 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:39:47,397 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [22/27] Tour TableTransferPreparationChange4 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:39:47,397 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73419911 started for PoS orders references: [{'name': '/', 'uuid': 'f194498c-759d-46aa-ad7c-65784410ae64'}] 2026-09-16 12:39:47,401 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:47] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:39:47,447 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [598] to pos.order #584 2026-09-16 12:39:47,781 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73419911 order {'name': '/', 'uuid': 'f194498c-759d-46aa-ad7c-65784410ae64'} updated pos.order #584 2026-09-16 12:39:47,784 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73419911 finished 2026-09-16 12:39:47,814 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:47] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 203 0.143 0.277 2026-09-16 12:39:47,890 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:47] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.011 0.007 2026-09-16 12:39:47,913 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [23/27] Tour TableTransferPreparationChange4 → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:39:49,954 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [24/27] Tour TableTransferPreparationChange4 → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-16 12:39:50,029 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [25/27] Tour TableTransferPreparationChange4 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:39:50,029 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:50] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:39:50,083 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [26/27] Tour TableTransferPreparationChange4 → Step Check orderline with attributes: {} (trigger: body:not(:has(.order-container .orderline))) 2026-09-16 12:39:50,137 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [27/27] Tour TableTransferPreparationChange4 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:39:50,203 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-09-16 12:39:50,204 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange4 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-09-16 12:39:50,290 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 17911696 (allocated 19406848) 2026-09-16 12:39:50,291 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 48948 2026-09-16 12:39:50,291 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-09-16 12:39:50,291 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 48948 2026-09-16 12:39:50,347 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmpphst6l5f_chrome_odoo" 2026-09-16 12:39:50,498 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 49090 2026-09-16 12:39:50,498 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmptuzwwefz_chrome_odoo 2026-09-16 12:39:50,498 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:43593/json/version 2026-09-16 12:39:50,499 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:43593/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:39:50,501 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:39:50,501 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:43593/json 2026-09-16 12:39:50,502 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:43593/json with timeout 3 increased to 10s during tests 2026-09-16 12:39:50,503 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:43593/devtools/page/52EAF75ABF1FEC354EC069C1D8B246A5 2026-09-16 12:39:50,505 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-09-16 12:39:50,506 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-09-16 12:39:50,519 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:39:50,522 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-09-16 12:39:50,540 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-16 12:39:50,540 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-16 12:39:50,613 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:50] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.020 0.044 2026-09-16 12:39:50,617 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': '52EAF75ABF1FEC354EC069C1D8B246A5', 'loaderId': '617B8D6F327CD69699A759B022891B28', 'isDownload': False} 2026-09-16 12:39:50,617 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange5')" 2026-09-16 12:39:50,647 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:39:50,677 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:50] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.008 2026-09-16 12:39:50,685 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:50] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-09-16 12:39:50,689 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:50] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.016 2026-09-16 12:39:51,024 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:51] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:39:51,030 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:51] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:39:51,043 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-09-16 12:39:51,044 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:51] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.004 2026-09-16 12:39:51,055 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate test code "odoo.startTour('TableTransferPreparationChange5', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:39:51,066 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [1/26] Tour TableTransferPreparationChange5 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:39:51,430 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:51] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 189 0.184 0.205 2026-09-16 12:39:51,432 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:51] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.378 2026-09-16 12:39:51,542 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:51] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.000 0.004 2026-09-16 12:39:51,557 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:51] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:39:51,583 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:51] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-16 12:39:51,593 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:51] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:39:51,597 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-09-16 12:39:51,637 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:51] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:39:51,648 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:51] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:39:51,651 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:51] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:39:51,669 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:51] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:39:51,671 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [2/26] Tour TableTransferPreparationChange5 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:39:51,675 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:51] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:39:51,681 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:51] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 9 0.018 0.021 2026-09-16 12:39:51,693 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:51] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.004 0.047 2026-09-16 12:39:51,774 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:51] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:39:51,815 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [3/26] Tour TableTransferPreparationChange5 → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-09-16 12:39:51,840 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:51] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.009 2026-09-16 12:39:51,847 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:51] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.015 2026-09-16 12:39:51,853 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:51] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.024 2026-09-16 12:39:51,858 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:51] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.026 2026-09-16 12:39:51,866 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:51] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-16 12:39:51,871 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:51] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-16 12:39:51,876 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:51] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-16 12:39:51,884 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:51] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-16 12:39:51,889 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:51] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.018 2026-09-16 12:39:51,892 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:51] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.000 0.031 2026-09-16 12:39:51,897 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:51] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.017 2026-09-16 12:39:51,899 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [4/26] Tour TableTransferPreparationChange5 → Step Check orderline with attributes: {"productName":"Product Test","quantity":"1"} (trigger: .order-container .orderline:has(.product-name:contains("Product Test")):has(.qty:contains("1"))) 2026-09-16 12:39:51,902 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:51] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.026 2026-09-16 12:39:51,907 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:51] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.050 2026-09-16 12:39:51,962 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [5/26] Tour TableTransferPreparationChange5 → Step click order button (trigger: .actionpad .submit-order) 2026-09-16 12:39:52,033 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [6/26] Tour TableTransferPreparationChange5 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-16 12:39:52,088 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-09-16 12:39:52,088 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-09-16 12:39:52,092 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:52] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:39:52,093 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-09-16 12:39:52,093 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-09-16 12:39:52,093 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-09-16 12:39:52,094 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-09-16 12:39:52,094 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-09-16 12:39:52,094 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-09-16 12:39:52,095 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-09-16 12:39:52,095 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-09-16 12:39:52,095 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-09-16 12:39:52,095 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-09-16 12:39:52,096 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-09-16 12:39:52,096 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-09-16 12:39:52,097 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-09-16 12:39:52,098 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:52] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:39:52,107 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-09-16 12:39:52,110 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:52] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:39:52,113 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:52] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:39:52,116 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-09-16 12:39:52,117 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:52] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-09-16 12:39:52,121 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-09-16 12:39:52,122 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:52] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.023 2026-09-16 12:39:52,126 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-09-16 12:39:52,128 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-09-16 12:39:52,128 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:52] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.016 2026-09-16 12:39:52,129 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-09-16 12:39:52,130 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-09-16 12:39:52,130 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-09-16 12:39:52,130 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-09-16 12:39:52,130 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-09-16 12:39:52,131 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-09-16 12:39:52,131 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-09-16 12:39:52,132 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-09-16 12:39:52,132 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-09-16 12:39:52,132 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-09-16 12:39:52,140 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:52] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:39:52,144 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:52] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:39:52,145 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:52] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:39:52,146 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:52] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:39:52,147 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:52] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:39:52,157 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:52] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-16 12:39:52,167 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:52] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-16 12:39:52,189 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-09-16 12:39:52,194 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-09-16 12:39:52,194 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-09-16 12:39:52,196 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-09-16 12:39:52,196 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-09-16 12:39:52,197 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-09-16 12:39:52,197 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-09-16 12:39:52,198 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-09-16 12:39:52,199 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:52] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.026 2026-09-16 12:39:52,203 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-09-16 12:39:52,208 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-09-16 12:39:52,209 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:52] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-09-16 12:39:52,209 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:52] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-16 12:39:52,210 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-09-16 12:39:52,211 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-09-16 12:39:52,212 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:52] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-09-16 12:39:52,213 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-09-16 12:39:52,214 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-09-16 12:39:52,215 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-09-16 12:39:52,216 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-09-16 12:39:52,222 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-09-16 12:39:52,225 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-09-16 12:39:52,227 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:52] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:39:52,233 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:52] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:39:52,234 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:52] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:39:52,241 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-09-16 12:39:52,246 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:52] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:39:52,246 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-09-16 12:39:52,250 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:52] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:39:52,252 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:52] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:39:52,253 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-09-16 12:39:52,254 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-09-16 12:39:52,254 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-09-16 12:39:52,254 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-09-16 12:39:52,254 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-09-16 12:39:52,255 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-09-16 12:39:52,255 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-09-16 12:39:52,255 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-09-16 12:39:52,255 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-09-16 12:39:52,255 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-09-16 12:39:52,259 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-09-16 12:39:52,260 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-09-16 12:39:52,260 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-09-16 12:39:52,260 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-09-16 12:39:52,260 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-09-16 12:39:52,261 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-09-16 12:39:52,261 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-09-16 12:39:52,262 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-09-16 12:39:52,272 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-09-16 12:39:52,274 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-09-16 12:39:52,275 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:52] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:39:52,279 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:52] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:39:52,280 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-09-16 12:39:52,280 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:52] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-09-16 12:39:52,281 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-09-16 12:39:52,288 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-09-16 12:39:52,291 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:52] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:39:52,296 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:52] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-09-16 12:39:52,297 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:52] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:39:52,298 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-09-16 12:39:52,299 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-09-16 12:39:52,300 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-09-16 12:39:52,300 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-09-16 12:39:52,302 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-09-16 12:39:52,303 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-09-16 12:39:52,304 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-09-16 12:39:52,304 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-09-16 12:39:52,305 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-09-16 12:39:52,305 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-09-16 12:39:52,305 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-09-16 12:39:52,305 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-09-16 12:39:52,306 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-09-16 12:39:52,306 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-09-16 12:39:52,306 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-09-16 12:39:52,306 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-09-16 12:39:52,306 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-09-16 12:39:52,544 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for http://0.0.0.0/cgi-bin/epos/service.cgi?devid=local_printer 2026-09-16 12:39:52,572 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [7/26] Tour TableTransferPreparationChange5 → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-09-16 12:39:52,638 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [8/26] Tour TableTransferPreparationChange5 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:39:52,710 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [9/26] Tour TableTransferPreparationChange5 → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:39:52,734 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86571024 started for PoS orders references: [{'name': 'Order 00545-005-0001', 'uuid': 'f71b9519-8d34-4450-a01b-9878f8ea265b'}] 2026-09-16 12:39:52,801 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86571024 order {'name': 'Order 00545-005-0001', 'uuid': 'f71b9519-8d34-4450-a01b-9878f8ea265b'} created pos.order #586 2026-09-16 12:39:52,803 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86571024 finished 2026-09-16 12:39:52,835 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:52] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.037 0.067 2026-09-16 12:39:52,869 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [10/26] Tour TableTransferPreparationChange5 → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-16 12:39:52,949 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [11/26] Tour TableTransferPreparationChange5 → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-09-16 12:39:52,949 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:52] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.005 2026-09-16 12:39:53,018 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [12/26] Tour TableTransferPreparationChange5 → Step Check orderline with attributes: {"productName":"Product Test","quantity":"1"} (trigger: .order-container .orderline:has(.product-name:contains("Product Test")):has(.qty:contains("1"))) 2026-09-16 12:39:53,074 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [13/26] Tour TableTransferPreparationChange5 → Step Check orderline with attributes: {"productName":"Product Test","withClass":".orderline.has-change"} (trigger: .order-container .orderline.orderline.has-change:has(.product-name:contains("Product Test"))) 2026-09-16 12:39:53,137 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [14/26] Tour TableTransferPreparationChange5 → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:39:53,202 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [15/26] Tour TableTransferPreparationChange5 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:39:53,275 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [16/26] Tour TableTransferPreparationChange5 → Step click Transfer button (trigger: .control-buttons button:contains("Transfer")) 2026-09-16 12:39:53,338 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [17/26] Tour TableTransferPreparationChange5 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:39:53,356 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5855637 started for PoS orders references: [{'name': 'Order 00545-005-0002', 'uuid': '7b07db60-2283-4f8f-861f-8bce4e657ca6'}] 2026-09-16 12:39:53,396 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5855637 order {'name': 'Order 00545-005-0002', 'uuid': '7b07db60-2283-4f8f-861f-8bce4e657ca6'} created pos.order #587 2026-09-16 12:39:53,399 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5855637 finished 2026-09-16 12:39:53,420 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [18/26] Tour TableTransferPreparationChange5 → Step Check orderline with attributes: {"productName":"Product Test","withClass":".orderline.has-change"} (trigger: .order-container .orderline.orderline.has-change:has(.product-name:contains("Product Test"))) 2026-09-16 12:39:53,439 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:53] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.028 0.056 2026-09-16 12:39:53,442 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6673374 started for PoS orders references: [{'name': '/', 'uuid': 'f71b9519-8d34-4450-a01b-9878f8ea265b'}] 2026-09-16 12:39:53,457 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6673374 order {'name': '/', 'uuid': 'f71b9519-8d34-4450-a01b-9878f8ea265b'} updated pos.order #586 2026-09-16 12:39:53,460 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6673374 finished 2026-09-16 12:39:53,507 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:53] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.028 0.059 2026-09-16 12:39:53,579 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:53] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.018 0.033 2026-09-16 12:39:53,603 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61401193 started for PoS orders references: [{'name': '/', 'uuid': 'f71b9519-8d34-4450-a01b-9878f8ea265b'}] 2026-09-16 12:39:53,639 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61401193 order {'name': '/', 'uuid': 'f71b9519-8d34-4450-a01b-9878f8ea265b'} updated pos.order #586 2026-09-16 12:39:53,641 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61401193 finished 2026-09-16 12:39:53,672 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:53] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 52 0.032 0.049 2026-09-16 12:39:53,696 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:53] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.006 2026-09-16 12:39:53,703 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:53] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.008 2026-09-16 12:39:53,720 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [19/26] Tour TableTransferPreparationChange5 → Step Check orderline with attributes: {"productName":"Product Test","quantity":"2"} (trigger: .order-container .orderline:has(.product-name:contains("Product Test")):has(.qty:contains("2"))) 2026-09-16 12:39:53,777 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [20/26] Tour TableTransferPreparationChange5 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:39:53,854 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [21/26] Tour TableTransferPreparationChange5 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:39:53,865 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:53] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:39:53,866 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:53] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:39:53,914 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [22/26] Tour TableTransferPreparationChange5 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:39:53,970 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [23/26] Tour TableTransferPreparationChange5 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:39:54,030 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [24/26] Tour TableTransferPreparationChange5 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:39:54,102 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [25/26] Tour TableTransferPreparationChange5 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:39:54,106 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28884893 started for PoS orders references: [{'name': '/', 'uuid': 'f71b9519-8d34-4450-a01b-9878f8ea265b'}] 2026-09-16 12:39:54,110 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:54] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:39:54,177 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [599] to pos.order #586 2026-09-16 12:39:54,499 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28884893 order {'name': '/', 'uuid': 'f71b9519-8d34-4450-a01b-9878f8ea265b'} updated pos.order #586 2026-09-16 12:39:54,502 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28884893 finished 2026-09-16 12:39:54,532 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:54] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 203 0.193 0.238 2026-09-16 12:39:54,621 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:54] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.005 2026-09-16 12:39:54,634 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [26/26] Tour TableTransferPreparationChange5 → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:39:56,686 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-09-16 12:39:56,686 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange5 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-09-16 12:39:56,771 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 17737580 (allocated 18751488) 2026-09-16 12:39:56,774 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 49090 2026-09-16 12:39:56,775 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-09-16 12:39:56,777 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 49090 2026-09-16 12:39:56,809 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmptuzwwefz_chrome_odoo" 2026-09-16 12:39:57,056 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 49261 2026-09-16 12:39:57,056 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmp_18pxkpi_chrome_odoo 2026-09-16 12:39:57,056 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:38415/json/version 2026-09-16 12:39:57,057 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:38415/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:39:57,061 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:39:57,061 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:38415/json 2026-09-16 12:39:57,061 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:38415/json with timeout 3 increased to 10s during tests 2026-09-16 12:39:57,063 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:38415/devtools/page/2ED4222A4FE0EBA860F1641635883A6D 2026-09-16 12:39:57,065 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-09-16 12:39:57,068 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-09-16 12:39:57,093 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:39:57,096 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-09-16 12:39:57,103 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-16 12:39:57,103 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-16 12:39:57,218 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:57] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.050 0.049 2026-09-16 12:39:57,222 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': '2ED4222A4FE0EBA860F1641635883A6D', 'loaderId': 'C6E7A7DA3F32898EBF948A79A78187AD', 'isDownload': False} 2026-09-16 12:39:57,222 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange6')" 2026-09-16 12:39:57,231 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:39:57,246 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:57] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.010 2026-09-16 12:39:57,253 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:57] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.007 2026-09-16 12:39:57,258 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:57] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.008 2026-09-16 12:39:57,584 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:57] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:39:57,606 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:57] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:39:57,615 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:57] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.003 2026-09-16 12:39:57,620 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate test code "odoo.startTour('TableTransferPreparationChange6', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:39:57,620 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-09-16 12:39:57,624 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [1/9] Tour TableTransferPreparationChange6 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:39:58,005 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:58] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 189 0.188 0.202 2026-09-16 12:39:58,006 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:58] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.381 2026-09-16 12:39:58,124 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:58] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.004 2026-09-16 12:39:58,145 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:58] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:39:58,160 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:58] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:39:58,170 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:58] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:39:58,175 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-09-16 12:39:58,229 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:58] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:39:58,241 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:58] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-16 12:39:58,256 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:58] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.014 2026-09-16 12:39:58,269 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:58] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 9 0.011 0.025 2026-09-16 12:39:58,277 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:58] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.002 0.038 2026-09-16 12:39:58,292 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:58] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:39:58,297 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:58] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:39:58,325 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [2/9] Tour TableTransferPreparationChange6 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:39:58,414 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:58] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:39:58,452 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [3/9] Tour TableTransferPreparationChange6 → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-09-16 12:39:58,470 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:58] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.007 2026-09-16 12:39:58,475 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:58] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.015 2026-09-16 12:39:58,480 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:58] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.019 2026-09-16 12:39:58,486 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:58] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-16 12:39:58,493 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:58] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.026 2026-09-16 12:39:58,497 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:58] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.013 2026-09-16 12:39:58,508 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:58] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.041 2026-09-16 12:39:58,513 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:58] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.022 2026-09-16 12:39:58,520 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:58] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.016 2026-09-16 12:39:58,526 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:58] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-16 12:39:58,532 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:58] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-16 12:39:58,545 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:58] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.062 2026-09-16 12:39:58,549 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:58] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-16 12:39:58,550 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [4/9] Tour TableTransferPreparationChange6 → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:39:58,634 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [5/9] Tour TableTransferPreparationChange6 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:39:58,695 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [6/9] Tour TableTransferPreparationChange6 → Step click Transfer button (trigger: .control-buttons button:contains("Transfer")) 2026-09-16 12:39:58,713 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:58] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:39:58,766 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [7/9] Tour TableTransferPreparationChange6 → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-16 12:39:58,784 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42216912 started for PoS orders references: [{'name': 'Order 00545-006-0001', 'uuid': 'bb70b3c6-aa2b-4045-a775-a5c7d99da3dc'}] 2026-09-16 12:39:58,839 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42216912 order {'name': 'Order 00545-006-0001', 'uuid': 'bb70b3c6-aa2b-4045-a775-a5c7d99da3dc'} created pos.order #588 2026-09-16 12:39:58,842 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42216912 finished 2026-09-16 12:39:58,857 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [8/9] Tour TableTransferPreparationChange6 → Step Check orderline with attributes: {"productName":"Product Test","withClass":".orderline.has-change"} (trigger: .order-container .orderline.orderline.has-change:has(.product-name:contains("Product Test"))) 2026-09-16 12:39:58,877 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:58] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.031 0.064 2026-09-16 12:39:58,915 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [9/9] Tour TableTransferPreparationChange6 → Step Check orderline with attributes: {"productName":"Product Test","quantity":"1"} (trigger: .order-container .orderline:has(.product-name:contains("Product Test")):has(.qty:contains("1"))) 2026-09-16 12:39:58,954 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:58] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 38 0.033 0.067 2026-09-16 12:39:58,975 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-09-16 12:39:58,975 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange6 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-09-16 12:39:58,993 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:39:58] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 38 0.016 0.124 2026-09-16 12:39:59,045 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 17322104 (allocated 19931136) 2026-09-16 12:39:59,049 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 49261 2026-09-16 12:39:59,053 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-09-16 12:39:59,053 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 49261 2026-09-16 12:39:59,107 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmp_18pxkpi_chrome_odoo" 2026-09-16 12:39:59,143 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_user_on_residual_order ... 2026-09-16 12:39:59,378 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome pid: 49393 2026-09-16 12:39:59,378 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome headless temporary user profile dir: /tmp/tmppclcp1eq_chrome_odoo 2026-09-16 12:39:59,378 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Issuing json command http://127.0.0.1:39069/json/version 2026-09-16 12:39:59,379 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:39069/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:39:59,382 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:39:59,382 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Issuing json command http://127.0.0.1:39069/json 2026-09-16 12:39:59,382 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:39069/json with timeout 3 increased to 10s during tests 2026-09-16 12:39:59,383 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Websocket url found: ws://127.0.0.1:39069/devtools/page/9199B1A47FDEB185EC37E6DF0D69D9C0 2026-09-16 12:39:59,386 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Enable chrome headless console log notification 2026-09-16 12:39:59,387 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome headless enable page notifications 2026-09-16 12:39:59,414 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_admin from n/a 2026-09-16 12:39:59,417 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Setting session cookie in browser 2026-09-16 12:39:59,423 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-16 12:39:59,423 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-16 12:39:59,433 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:40:00,020 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:00] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.071 0.518 2026-09-16 12:40:00,023 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Navigation result: {'frameId': '9199B1A47FDEB185EC37E6DF0D69D9C0', 'loaderId': 'B2F2A04B66B1DD43C0359048DE2668C7', 'isDownload': False} 2026-09-16 12:40:00,023 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Evaluate ready code "odoo.isTourReady('LeaveResidualOrder')" 2026-09-16 12:40:00,028 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:40:00,039 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:00] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.006 2026-09-16 12:40:00,046 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:00] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-09-16 12:40:00,053 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:00] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.018 2026-09-16 12:40:00,400 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:00] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:40:00,409 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:00] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:40:00,420 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Evaluate test code "odoo.startTour('LeaveResidualOrder', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:40:00,421 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: IndexedDB 1 Ready 2026-09-16 12:40:00,426 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [1/21] Tour LeaveResidualOrder → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:40:00,851 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:00] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 306 0.206 0.229 2026-09-16 12:40:00,858 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:00] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.438 2026-09-16 12:40:00,967 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:00] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.003 2026-09-16 12:40:00,968 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:00] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-09-16 12:40:00,978 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:00] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:40:00,993 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:00] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:40:01,008 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:01] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.004 2026-09-16 12:40:01,022 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: Owl is running in 'dev' mode. 2026-09-16 12:40:01,088 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:01] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:40:01,090 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:01] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:40:01,106 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:01] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:40:01,131 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:01] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.011 0.024 2026-09-16 12:40:01,149 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:01] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.005 0.046 2026-09-16 12:40:01,150 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:01] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:40:01,152 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:01] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:40:01,167 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [2/21] Tour LeaveResidualOrder → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:40:01,282 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [3/21] Tour LeaveResidualOrder → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:40:01,345 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:01] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.027 0.035 2026-09-16 12:40:01,379 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:01] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:40:01,412 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [4/21] Tour LeaveResidualOrder → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-16 12:40:01,436 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:01] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.007 2026-09-16 12:40:01,441 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:01] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.014 2026-09-16 12:40:01,448 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:01] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.014 2026-09-16 12:40:01,455 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:01] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.024 2026-09-16 12:40:01,460 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:01] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-16 12:40:01,467 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:01] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.019 2026-09-16 12:40:01,475 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:01] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.022 2026-09-16 12:40:01,482 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:01] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.020 2026-09-16 12:40:01,492 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:01] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.042 2026-09-16 12:40:01,493 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [5/21] Tour LeaveResidualOrder → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:40:01,497 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:01] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.065 2026-09-16 12:40:01,506 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:01] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.026 2026-09-16 12:40:01,513 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:01] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-16 12:40:01,516 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:01] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-16 12:40:01,554 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [6/21] Tour LeaveResidualOrder → Step order total amount is '2.20' (trigger: .product-screen .order-summary .total:contains("2.20")) 2026-09-16 12:40:01,620 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [7/21] Tour LeaveResidualOrder → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:40:01,686 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [8/21] Tour LeaveResidualOrder → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:40:01,773 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [9/21] Tour LeaveResidualOrder → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:40:01,782 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:01] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:40:01,783 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:01] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:40:01,827 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [10/21] Tour LeaveResidualOrder → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:40:01,889 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [11/21] Tour LeaveResidualOrder → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-16 12:40:01,962 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [12/21] Tour LeaveResidualOrder → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:40:01,974 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:01] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:40:02,054 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [13/21] Tour LeaveResidualOrder → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:40:02,058 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93111991 started for PoS orders references: [{'name': 'Order 00546-001-0001', 'uuid': '073dffa1-70b2-43dd-91f2-e51b68c8a2b1'}] 2026-09-16 12:40:02,073 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:02] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:40:02,595 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93111991 order {'name': 'Order 00546-001-0001', 'uuid': '073dffa1-70b2-43dd-91f2-e51b68c8a2b1'} created pos.order #589 2026-09-16 12:40:02,598 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93111991 finished 2026-09-16 12:40:02,639 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:02] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 336 0.279 0.305 2026-09-16 12:40:02,694 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:02] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.005 2026-09-16 12:40:02,717 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [14/21] Tour LeaveResidualOrder → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:40:02,772 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [15/21] Tour LeaveResidualOrder → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:40:02,846 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [16/21] Tour LeaveResidualOrder → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-16 12:40:02,855 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:02] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.005 0.008 2026-09-16 12:40:02,920 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [17/21] Tour LeaveResidualOrder → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:40:02,979 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [18/21] Tour LeaveResidualOrder → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:40:02,999 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90034087 started for PoS orders references: [{'name': 'Order 00546-001-0002', 'uuid': 'c7d7de51-d7c8-4c6c-8da7-d1dbe3dbdb1e'}] 2026-09-16 12:40:03,082 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90034087 order {'name': 'Order 00546-001-0002', 'uuid': 'c7d7de51-d7c8-4c6c-8da7-d1dbe3dbdb1e'} created pos.order #590 2026-09-16 12:40:03,085 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90034087 finished 2026-09-16 12:40:03,145 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:03] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.076 0.073 2026-09-16 12:40:03,168 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [19/21] Tour LeaveResidualOrder → Step Check table with attributes: {"name":"2"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-16 12:40:03,236 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [20/21] Tour LeaveResidualOrder → Step Check table with attributes: {"name":"4"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-16 12:40:03,286 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [21/21] Tour LeaveResidualOrder → Step Check table with attributes: {"name":"5"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:40:03,338 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: tour succeeded 2026-09-16 12:40:03,339 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: ╔═══════════════════════════════════╗ ║ TOUR LeaveResidualOrder SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-09-16 12:40:03,398 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: heap 16476852 (allocated 18227200) 2026-09-16 12:40:03,402 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Closing chrome headless with pid 49393 2026-09-16 12:40:03,402 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Closing websocket connection 2026-09-16 12:40:03,403 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Terminating chrome headless with pid 49393 2026-09-16 12:40:03,445 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Removing chrome user profile "/tmp/tmppclcp1eq_chrome_odoo" 2026-09-16 12:40:03,595 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome pid: 49534 2026-09-16 12:40:03,595 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome headless temporary user profile dir: /tmp/tmp4yr3yn1x_chrome_odoo 2026-09-16 12:40:03,596 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Issuing json command http://127.0.0.1:41545/json/version 2026-09-16 12:40:03,597 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:41545/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:40:03,599 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:40:03,599 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Issuing json command http://127.0.0.1:41545/json 2026-09-16 12:40:03,599 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:41545/json with timeout 3 increased to 10s during tests 2026-09-16 12:40:03,601 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Websocket url found: ws://127.0.0.1:41545/devtools/page/ECA870C9551F08E81A3490E7FC8ADB3F 2026-09-16 12:40:03,602 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Enable chrome headless console log notification 2026-09-16 12:40:03,603 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome headless enable page notifications 2026-09-16 12:40:03,616 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:40:03,624 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Setting session cookie in browser 2026-09-16 12:40:03,628 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-16 12:40:03,628 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-16 12:40:03,831 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:03] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 64 0.038 0.159 2026-09-16 12:40:03,833 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Navigation result: {'frameId': 'ECA870C9551F08E81A3490E7FC8ADB3F', 'loaderId': '1200E9368DAF83B4A27BE0E49633431E', 'isDownload': False} 2026-09-16 12:40:03,834 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Evaluate ready code "odoo.isTourReady('FinishResidualOrder')" 2026-09-16 12:40:03,840 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:40:03,852 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:03] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.006 2026-09-16 12:40:03,856 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:03] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-09-16 12:40:03,861 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:03] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-16 12:40:04,172 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:04] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:40:04,182 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:04] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:40:04,193 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: IndexedDB 1 Ready 2026-09-16 12:40:04,203 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Evaluate test code "odoo.startTour('FinishResidualOrder', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:40:04,207 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [1/14] Tour FinishResidualOrder → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:40:04,640 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:04] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 350 0.177 0.274 2026-09-16 12:40:04,645 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:04] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.456 2026-09-16 12:40:04,765 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:04] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-16 12:40:04,766 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:04] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-09-16 12:40:04,775 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:04] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:40:04,796 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:04] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.006 2026-09-16 12:40:04,811 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:04] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.004 2026-09-16 12:40:04,816 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: Owl is running in 'dev' mode. 2026-09-16 12:40:04,869 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:04] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:40:04,881 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:04] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:40:04,893 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:04] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-16 12:40:04,913 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:04] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:40:04,915 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:04] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.011 2026-09-16 12:40:04,927 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:04] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.024 0.028 2026-09-16 12:40:04,936 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [2/14] Tour FinishResidualOrder → Step .floor-map .table:has(.label:contains("5")):has(.order-count:contains("1")) 2026-09-16 12:40:04,949 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:04] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.010 0.065 2026-09-16 12:40:05,011 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [3/14] Tour FinishResidualOrder → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:40:05,086 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:05] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.006 2026-09-16 12:40:05,135 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [4/14] Tour FinishResidualOrder → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":1,"withClass":":eq(0)"} (trigger: .order-container .orderline:eq(0):has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-16 12:40:05,166 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:05] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.014 2026-09-16 12:40:05,179 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:05] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.006 0.022 2026-09-16 12:40:05,185 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:05] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.019 2026-09-16 12:40:05,192 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [5/14] Tour FinishResidualOrder → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:40:05,196 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:05] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-16 12:40:05,202 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:05] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.057 2026-09-16 12:40:05,207 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:05] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.050 2026-09-16 12:40:05,213 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:05] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.052 2026-09-16 12:40:05,223 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:05] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.037 2026-09-16 12:40:05,227 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:05] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-16 12:40:05,231 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:05] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-16 12:40:05,236 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:05] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.018 2026-09-16 12:40:05,239 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:05] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.000 0.025 2026-09-16 12:40:05,244 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:05] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-16 12:40:05,253 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [6/14] Tour FinishResidualOrder → Step order total amount is '2.20' (trigger: .product-screen .order-summary .total:contains("2.20")) 2026-09-16 12:40:05,320 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [7/14] Tour FinishResidualOrder → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:40:05,385 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [8/14] Tour FinishResidualOrder → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:40:05,476 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [9/14] Tour FinishResidualOrder → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:40:05,483 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:05] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:40:05,484 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:05] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:40:05,530 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [10/14] Tour FinishResidualOrder → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:40:05,586 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [11/14] Tour FinishResidualOrder → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-16 12:40:05,660 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [12/14] Tour FinishResidualOrder → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:40:05,674 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:05] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:40:05,747 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [13/14] Tour FinishResidualOrder → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:40:05,751 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36064088 started for PoS orders references: [{'name': '/', 'uuid': 'c7d7de51-d7c8-4c6c-8da7-d1dbe3dbdb1e'}] 2026-09-16 12:40:05,759 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:05] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:40:05,827 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [601] to pos.order #590 2026-09-16 12:40:06,182 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36064088 order {'name': '/', 'uuid': 'c7d7de51-d7c8-4c6c-8da7-d1dbe3dbdb1e'} updated pos.order #590 2026-09-16 12:40:06,184 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36064088 finished 2026-09-16 12:40:06,219 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:06] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 258 0.219 0.253 2026-09-16 12:40:06,287 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [14/14] Tour FinishResidualOrder → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:40:06,294 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:06] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 9 0.009 0.010 2026-09-16 12:40:06,357 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: tour succeeded 2026-09-16 12:40:06,358 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: ╔════════════════════════════════════╗ ║ TOUR FinishResidualOrder SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-16 12:40:06,412 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: heap 15111836 (allocated 16523264) 2026-09-16 12:40:06,414 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Closing chrome headless with pid 49534 2026-09-16 12:40:06,415 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Closing websocket connection 2026-09-16 12:40:06,415 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Terminating chrome headless with pid 49534 2026-09-16 12:40:06,469 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Removing chrome user profile "/tmp/tmp4yr3yn1x_chrome_odoo" 2026-09-16 12:40:06,582 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-16 12:40:17,996 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #185 deleted restaurant.floor records with IDs: [14] 2026-09-16 12:40:18,495 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty: Starting TestPoSRestaurantLoyalty.test_change_table_rewards_stay ... 2026-09-16 12:40:18,816 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Chrome pid: 49668 2026-09-16 12:40:18,816 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Chrome headless temporary user profile dir: /tmp/tmpfrkc2f6o_chrome_odoo 2026-09-16 12:40:18,817 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Issuing json command http://127.0.0.1:39785/json/version 2026-09-16 12:40:18,818 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:39785/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:40:18,829 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:40:18,829 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Issuing json command http://127.0.0.1:39785/json 2026-09-16 12:40:18,830 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:39785/json with timeout 3 increased to 10s during tests 2026-09-16 12:40:18,831 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Websocket url found: ws://127.0.0.1:39785/devtools/page/80E3B8C86816289569382E0033CB8769 2026-09-16 12:40:18,833 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Enable chrome headless console log notification 2026-09-16 12:40:18,835 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Chrome headless enable page notifications 2026-09-16 12:40:18,900 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_admin from n/a 2026-09-16 12:40:18,904 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Setting session cookie in browser 2026-09-16 12:40:18,928 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Open "http://127.0.0.1:8069/pos/web?config_id=81" in browser 2026-09-16 12:40:18,928 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=81" 2026-09-16 12:40:18,953 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:40:19,477 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:19] "GET /pos/web?config_id=81 HTTP/1.1" 200 - 130 0.084 0.443 2026-09-16 12:40:19,480 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Navigation result: {'frameId': '80E3B8C86816289569382E0033CB8769', 'loaderId': '823D1C411875E65B7E42B97BD6400C11', 'isDownload': False} 2026-09-16 12:40:19,480 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Evaluate ready code "odoo.isTourReady('PosRestaurantRewardStay')" 2026-09-16 12:40:19,491 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:40:19,515 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:19] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.014 2026-09-16 12:40:19,521 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:19] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.017 2026-09-16 12:40:19,533 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:19] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.023 2026-09-16 12:40:19,914 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:19] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:40:19,948 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:19] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:40:19,959 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Evaluate test code "odoo.startTour('PosRestaurantRewardStay', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=81", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:40:19,959 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: IndexedDB 1 Ready 2026-09-16 12:40:19,971 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: [1/11] Tour PosRestaurantRewardStay → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:40:20,544 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:20] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 342 0.302 0.289 2026-09-16 12:40:20,550 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:20] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.592 2026-09-16 12:40:20,672 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:20] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:40:20,691 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:20] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.011 0.008 2026-09-16 12:40:20,727 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:20] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.004 0.020 2026-09-16 12:40:20,757 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:20] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.011 2026-09-16 12:40:20,775 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:20] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.004 2026-09-16 12:40:20,784 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: Owl is running in 'dev' mode. 2026-09-16 12:40:20,829 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:20] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:40:20,841 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:20] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:40:20,855 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:20] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:40:20,869 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:20] "GET /web/image/res.users/188/avatar_128 HTTP/1.1" 200 - 16 0.014 0.022 2026-09-16 12:40:20,887 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:20] "GET /web/image?model=res.company&id=74&field=logo HTTP/1.1" 200 - 9 0.008 0.041 2026-09-16 12:40:20,906 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:20] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:40:20,906 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:20] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:40:20,958 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: [2/11] Tour PosRestaurantRewardStay → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:40:21,035 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: [3/11] Tour PosRestaurantRewardStay → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:40:21,103 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:21] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.029 0.035 2026-09-16 12:40:21,150 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-09-16 12:40:21,197 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: [4/11] Tour PosRestaurantRewardStay → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-09-16 12:40:21,235 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:21] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.011 2026-09-16 12:40:21,241 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:21] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.019 2026-09-16 12:40:21,251 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:21] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-16 12:40:21,257 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:21] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-16 12:40:21,264 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:21] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-16 12:40:21,277 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:21] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.043 2026-09-16 12:40:21,299 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: [5/11] Tour PosRestaurantRewardStay → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-0.22","quantity":"1"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.qty:contains("1")):has(.price:contains("-0.22"))) 2026-09-16 12:40:21,311 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:21] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.008 0.063 2026-09-16 12:40:21,337 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:21] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.067 2026-09-16 12:40:21,355 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:21] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.079 2026-09-16 12:40:21,361 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:21] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.039 2026-09-16 12:40:21,370 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:21] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.108 2026-09-16 12:40:21,379 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:21] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.109 2026-09-16 12:40:21,385 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:21] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.084 2026-09-16 12:40:21,452 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: [6/11] Tour PosRestaurantRewardStay → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:40:21,510 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: [7/11] Tour PosRestaurantRewardStay → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:40:21,536 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32381216 started for PoS orders references: [{'name': 'Order 00547-001-0001', 'uuid': '58a7d464-40ed-43ea-a807-966b282140f2'}] 2026-09-16 12:40:21,616 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32381216 order {'name': 'Order 00547-001-0001', 'uuid': '58a7d464-40ed-43ea-a807-966b282140f2'} created pos.order #591 2026-09-16 12:40:21,620 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32381216 finished 2026-09-16 12:40:21,670 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:21] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 94 0.061 0.075 2026-09-16 12:40:21,702 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: [8/11] Tour PosRestaurantRewardStay → Step Click on second floor (trigger: body button:contains(second floor)) 2026-09-16 12:40:21,782 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: [9/11] Tour PosRestaurantRewardStay → Step Click on main floor (trigger: body button:contains(main floor)) 2026-09-16 12:40:21,840 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: [10/11] Tour PosRestaurantRewardStay → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-16 12:40:21,927 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.006 0.007 2026-09-16 12:40:21,934 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: [11/11] Tour PosRestaurantRewardStay → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-0.22","quantity":"1"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.qty:contains("1")):has(.price:contains("-0.22"))) 2026-09-16 12:40:22,009 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: tour succeeded 2026-09-16 12:40:22,009 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: ╔════════════════════════════════════════╗ ║ TOUR PosRestaurantRewardStay SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-09-16 12:40:22,060 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: heap 15955376 (allocated 17702912) 2026-09-16 12:40:22,061 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Closing chrome headless with pid 49668 2026-09-16 12:40:22,061 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Closing websocket connection 2026-09-16 12:40:22,062 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Terminating chrome headless with pid 49668 2026-09-16 12:40:22,105 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Removing chrome user profile "/tmp/tmpfrkc2f6o_chrome_odoo" 2026-09-16 12:40:22,227 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-16 12:40:33,515 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_amount_to_invoice ... 2026-09-16 12:40:33,919 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45940089 started for PoS orders references: [{'name': 'Order 12345-123-1234', 'uuid': '12345-123-1234'}] 2026-09-16 12:40:35,719 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45940089 order {'name': 'Order 12345-123-1234', 'uuid': '12345-123-1234'} created pos.order #592 2026-09-16 12:40:35,719 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45940089 finished 2026-09-16 12:40:35,849 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_amount_unpaid_with_downpayment_and_credit_note ... 2026-09-16 12:40:38,833 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_backend_settle_refund ... 2026-09-16 12:40:39,517 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95788781 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': '406ecb13-4f4c-4675-b603-5c2a4a9d816d'}] 2026-09-16 12:40:39,784 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #189 deleted stock.move.line records with IDs: [1022] 2026-09-16 12:40:41,410 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95788781 order {'name': 'Order 00044-003-0014', 'uuid': '406ecb13-4f4c-4675-b603-5c2a4a9d816d'} created pos.order #593 2026-09-16 12:40:41,413 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95788781 finished 2026-09-16 12:40:42,055 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_customer_notes ... 2026-09-16 12:40:42,800 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Chrome pid: 49796 2026-09-16 12:40:42,801 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Chrome headless temporary user profile dir: /tmp/tmpjks9htmq_chrome_odoo 2026-09-16 12:40:42,801 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Issuing json command http://127.0.0.1:36985/json/version 2026-09-16 12:40:42,802 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:36985/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:40:42,823 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:40:42,824 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Issuing json command http://127.0.0.1:36985/json 2026-09-16 12:40:42,824 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:36985/json with timeout 3 increased to 10s during tests 2026-09-16 12:40:42,825 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Websocket url found: ws://127.0.0.1:36985/devtools/page/AB273CEA500BB9F6425088B7CD9D715B 2026-09-16 12:40:42,828 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Enable chrome headless console log notification 2026-09-16 12:40:42,829 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Chrome headless enable page notifications 2026-09-16 12:40:43,091 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:accountman from n/a 2026-09-16 12:40:43,093 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Setting session cookie in browser 2026-09-16 12:40:43,096 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-16 12:40:43,096 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-16 12:40:43,104 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:40:43,802 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:43] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.104 0.597 2026-09-16 12:40:43,806 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Navigation result: {'frameId': 'AB273CEA500BB9F6425088B7CD9D715B', 'loaderId': 'E2B805AB6FB9DC32CB3B18795C3E3161', 'isDownload': False} 2026-09-16 12:40:43,806 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Evaluate ready code "odoo.isTourReady('PosSettleOrderWithNote')" 2026-09-16 12:40:43,814 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:40:43,830 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:43] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.010 2026-09-16 12:40:43,841 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:43] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.005 0.016 2026-09-16 12:40:43,862 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:43] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.014 0.010 2026-09-16 12:40:44,179 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:44] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:40:44,201 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: IndexedDB 1 Ready 2026-09-16 12:40:44,205 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Evaluate test code "odoo.startTour('PosSettleOrderWithNote', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:40:44,207 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:44] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:40:44,209 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:44] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.015 2026-09-16 12:40:44,213 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [1/17] Tour PosSettleOrderWithNote → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:40:44,727 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:44] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 307 0.280 0.251 2026-09-16 12:40:44,729 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:44] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.507 2026-09-16 12:40:44,881 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:44] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.004 2026-09-16 12:40:44,897 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:44] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:40:44,922 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:44] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:40:44,936 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:44] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:40:44,944 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: Owl is running in 'dev' mode. 2026-09-16 12:40:45,003 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:45] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:40:45,010 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:45] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:40:45,031 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:45] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:40:45,039 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:45] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-16 12:40:45,041 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:45] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:40:45,072 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:45] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.012 0.024 2026-09-16 12:40:45,081 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:45] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.003 0.025 2026-09-16 12:40:45,087 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [2/17] Tour PosSettleOrderWithNote → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:40:45,152 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:45] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.017 2026-09-16 12:40:45,163 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:45] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.026 2026-09-16 12:40:45,171 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:45] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-16 12:40:45,182 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:45] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.031 2026-09-16 12:40:45,197 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:45] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.045 2026-09-16 12:40:45,205 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:45] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.053 2026-09-16 12:40:45,214 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [3/17] Tour PosSettleOrderWithNote → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:40:45,216 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:45] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.052 2026-09-16 12:40:45,226 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:45] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.049 2026-09-16 12:40:45,237 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:45] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.068 2026-09-16 12:40:45,243 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:45] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-16 12:40:45,252 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:45] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-16 12:40:45,258 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:45] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.055 2026-09-16 12:40:45,270 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [4/17] Tour PosSettleOrderWithNote → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:40:45,339 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:45] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.036 0.071 2026-09-16 12:40:45,350 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:45] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.153 2026-09-16 12:40:45,371 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [5/17] Tour PosSettleOrderWithNote → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:40:45,449 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [6/17] Tour PosSettleOrderWithNote → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-16 12:40:45,652 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:45] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.067 0.133 2026-09-16 12:40:45,721 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:45] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.020 0.027 2026-09-16 12:40:45,724 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:45] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.043 2026-09-16 12:40:45,834 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [7/17] Tour PosSettleOrderWithNote → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-16 12:40:45,839 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:45] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:40:45,896 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [8/17] Tour PosSettleOrderWithNote → Step body:not(:has(.modal)) 2026-09-16 12:40:45,912 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:45] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.002 0.012 2026-09-16 12:40:45,976 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:45] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 18 0.026 0.028 2026-09-16 12:40:46,034 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:46] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 18 0.015 0.028 2026-09-16 12:40:46,087 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:46] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 19 0.016 0.027 2026-09-16 12:40:46,145 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [9/17] Tour PosSettleOrderWithNote → Step Check orderline with attributes: {"customerNote":"Customer note 2--Customer note 3"} (trigger: .order-container .orderline:has(.info-list .customer-note:contains("Customer note 2--Customer note 3"))) 2026-09-16 12:40:46,204 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [10/17] Tour PosSettleOrderWithNote → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:40:46,288 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [11/17] Tour PosSettleOrderWithNote → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:40:46,299 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:46] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:40:46,300 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:46] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:40:46,344 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [12/17] Tour PosSettleOrderWithNote → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:40:46,395 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [13/17] Tour PosSettleOrderWithNote → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-16 12:40:46,456 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [14/17] Tour PosSettleOrderWithNote → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:40:46,531 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [15/17] Tour PosSettleOrderWithNote → Step Check orderline with attributes: {"customerNote":"Customer note 2--Customer note 3"} (trigger: .order-container .orderline:has(.info-list .customer-note:contains("Customer note 2--Customer note 3"))) 2026-09-16 12:40:46,535 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8765318 started for PoS orders references: [{'name': 'Order 00550-001-0001', 'uuid': '762b5e06-a9e1-445f-a836-a275e7c15a05'}] 2026-09-16 12:40:46,559 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:46] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.023 2026-09-16 12:40:46,817 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #189 deleted stock.move.line records with IDs: [1025] 2026-09-16 12:40:47,297 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8765318 order {'name': 'Order 00550-001-0001', 'uuid': '762b5e06-a9e1-445f-a836-a275e7c15a05'} created pos.order #595 2026-09-16 12:40:47,300 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8765318 finished 2026-09-16 12:40:47,499 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:47] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 520 0.435 0.532 2026-09-16 12:40:47,525 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:47] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.004 2026-09-16 12:40:47,562 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:47] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.006 2026-09-16 12:40:47,587 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [16/17] Tour PosSettleOrderWithNote → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:40:47,660 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [17/17] Tour PosSettleOrderWithNote → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:40:47,716 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: tour succeeded 2026-09-16 12:40:47,716 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: ╔═══════════════════════════════════════╗ ║ TOUR PosSettleOrderWithNote SUCCEEDED ║ ╚═══════════════════════════════════════╝ 2026-09-16 12:40:47,797 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: heap 17422064 (allocated 18620416) 2026-09-16 12:40:47,801 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Closing chrome headless with pid 49796 2026-09-16 12:40:47,802 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Closing websocket connection 2026-09-16 12:40:47,802 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Terminating chrome headless with pid 49796 2026-09-16 12:40:47,855 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Removing chrome user profile "/tmp/tmpjks9htmq_chrome_odoo" 2026-09-16 12:40:47,922 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_down_payment_displayed ... 2026-09-16 12:40:48,456 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Chrome pid: 49928 2026-09-16 12:40:48,456 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Chrome headless temporary user profile dir: /tmp/tmpyfobskwe_chrome_odoo 2026-09-16 12:40:48,456 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Issuing json command http://127.0.0.1:42175/json/version 2026-09-16 12:40:48,458 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:42175/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:40:48,464 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:40:48,464 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Issuing json command http://127.0.0.1:42175/json 2026-09-16 12:40:48,465 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:42175/json with timeout 3 increased to 10s during tests 2026-09-16 12:40:48,466 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Websocket url found: ws://127.0.0.1:42175/devtools/page/B12DA24C72BCE5E617799C6FAA731283 2026-09-16 12:40:48,467 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Enable chrome headless console log notification 2026-09-16 12:40:48,469 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Chrome headless enable page notifications 2026-09-16 12:40:48,837 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:accountman from n/a 2026-09-16 12:40:48,840 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Setting session cookie in browser 2026-09-16 12:40:48,844 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-16 12:40:48,844 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-16 12:40:48,851 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:40:49,519 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:49] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.109 0.561 2026-09-16 12:40:49,522 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Navigation result: {'frameId': 'B12DA24C72BCE5E617799C6FAA731283', 'loaderId': '067D8BBF2AE04155E9052AC1AAD9948E', 'isDownload': False} 2026-09-16 12:40:49,523 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Evaluate ready code "odoo.isTourReady('test_down_payment_displayed')" 2026-09-16 12:40:49,531 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:40:49,548 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:49] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.009 2026-09-16 12:40:49,555 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:49] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-09-16 12:40:49,563 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:49] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.020 2026-09-16 12:40:49,892 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:49] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:40:49,904 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:49] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:40:49,917 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: IndexedDB 1 Ready 2026-09-16 12:40:49,918 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Evaluate test code "odoo.startTour('test_down_payment_displayed', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:40:49,922 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [1/23] Tour test_down_payment_displayed → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:40:50,455 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:50] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.282 0.262 2026-09-16 12:40:50,464 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:50] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.548 2026-09-16 12:40:50,581 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:50] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.009 2026-09-16 12:40:50,631 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:50] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.019 0.016 2026-09-16 12:40:50,644 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:50] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:40:50,680 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:50] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.013 2026-09-16 12:40:50,715 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:50] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:40:50,726 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: Owl is running in 'dev' mode. 2026-09-16 12:40:50,780 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:50] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:40:50,781 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:50] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:40:50,826 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:50] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:40:50,865 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:50] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.009 0.023 2026-09-16 12:40:50,876 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:50] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.018 2026-09-16 12:40:50,885 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:50] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-09-16 12:40:50,898 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [2/23] Tour test_down_payment_displayed → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:40:50,902 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:50] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 9 0.013 0.064 2026-09-16 12:40:50,951 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:50] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.013 0.015 2026-09-16 12:40:50,963 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:50] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.030 2026-09-16 12:40:50,968 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:50] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-16 12:40:50,978 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:50] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.049 2026-09-16 12:40:50,989 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:50] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.028 2026-09-16 12:40:51,004 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:51] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.069 2026-09-16 12:40:51,008 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [3/23] Tour test_down_payment_displayed → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:40:51,014 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:51] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.076 2026-09-16 12:40:51,021 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:51] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.050 2026-09-16 12:40:51,028 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:51] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.050 2026-09-16 12:40:51,039 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:51] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.056 2026-09-16 12:40:51,045 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:51] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.043 2026-09-16 12:40:51,050 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:51] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-16 12:40:51,063 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [4/23] Tour test_down_payment_displayed → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:40:51,108 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:51] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.023 0.059 2026-09-16 12:40:51,115 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:51] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.091 2026-09-16 12:40:51,147 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [5/23] Tour test_down_payment_displayed → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:40:51,233 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [6/23] Tour test_down_payment_displayed → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-16 12:40:51,404 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:51] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.058 0.110 2026-09-16 12:40:51,484 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:51] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.017 0.038 2026-09-16 12:40:51,488 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:51] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.050 2026-09-16 12:40:51,579 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:51] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:40:51,586 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [7/23] Tour test_down_payment_displayed → Step click on select the order (trigger: .selection-item:contains('Apply a down payment')) 2026-09-16 12:40:51,666 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [8/23] Tour test_down_payment_displayed → Step click numpad button: +10 (trigger: div.numpad button[value="+10"]) 2026-09-16 12:40:51,683 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:51] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.014 2026-09-16 12:40:51,759 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:51] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.029 0.038 2026-09-16 12:40:51,802 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:51] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.011 0.025 2026-09-16 12:40:51,824 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:51] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.004 0.012 2026-09-16 12:40:51,870 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:51] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.013 0.023 2026-09-16 12:40:51,882 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:51] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.003 0.046 2026-09-16 12:40:51,909 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [9/23] Tour test_down_payment_displayed → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Ok")) 2026-09-16 12:40:51,915 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:51] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.008 2026-09-16 12:40:52,001 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [10/23] Tour test_down_payment_displayed → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:40:52,080 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [11/23] Tour test_down_payment_displayed → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:40:52,090 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:52] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:40:52,090 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:52] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:40:52,138 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [12/23] Tour test_down_payment_displayed → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:40:52,201 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [13/23] Tour test_down_payment_displayed → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-16 12:40:52,260 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [14/23] Tour test_down_payment_displayed → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:40:52,331 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [15/23] Tour test_down_payment_displayed → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:40:52,334 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95220276 started for PoS orders references: [{'name': 'Order 00551-001-0001', 'uuid': '1aaee700-37c7-4a35-9c0f-0aeb894852f2'}] 2026-09-16 12:40:52,340 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:52] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:40:52,528 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95220276 order {'name': 'Order 00551-001-0001', 'uuid': '1aaee700-37c7-4a35-9c0f-0aeb894852f2'} created pos.order #596 2026-09-16 12:40:52,532 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95220276 finished 2026-09-16 12:40:53,389 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:53] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 473 0.471 0.586 2026-09-16 12:40:53,467 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:53] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.029 0.027 2026-09-16 12:40:53,486 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:53] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.012 2026-09-16 12:40:53,523 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:53] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.007 2026-09-16 12:40:53,543 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [16/23] Tour test_down_payment_displayed → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:40:53,602 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [17/23] Tour test_down_payment_displayed → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:40:53,653 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [18/23] Tour test_down_payment_displayed → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:40:53,708 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [19/23] Tour test_down_payment_displayed → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:40:53,766 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [20/23] Tour test_down_payment_displayed → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-16 12:40:53,809 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:53] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.017 0.023 2026-09-16 12:40:53,841 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [21/23] Tour test_down_payment_displayed → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-16 12:40:53,897 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [22/23] Tour test_down_payment_displayed → Step body:not(:has(.modal)) 2026-09-16 12:40:53,922 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:53] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.009 0.014 2026-09-16 12:40:53,960 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:53] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.013 0.019 2026-09-16 12:40:54,008 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:54] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.014 0.026 2026-09-16 12:40:54,048 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:54] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 17 0.013 0.020 2026-09-16 12:40:54,102 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [23/23] Tour test_down_payment_displayed → Step Check orderline with attributes: {"productName":"Down Payment","quantity":"1.0","price":"-1.15"} (trigger: .order-container .orderline:has(.product-name:contains("Down Payment")):has(.qty:contains("1")):has(.price:contains("-1.15"))) 2026-09-16 12:40:54,169 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: tour succeeded 2026-09-16 12:40:54,170 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: ╔════════════════════════════════════════════╗ ║ TOUR test_down_payment_displayed SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-09-16 12:40:54,261 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: heap 19523420 (allocated 21110784) 2026-09-16 12:40:54,264 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Closing chrome headless with pid 49928 2026-09-16 12:40:54,270 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Closing websocket connection 2026-09-16 12:40:54,270 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Terminating chrome headless with pid 49928 2026-09-16 12:40:54,329 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Removing chrome user profile "/tmp/tmpyfobskwe_chrome_odoo" 2026-09-16 12:40:54,408 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_amount_to_invoice ... 2026-09-16 12:40:55,382 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Chrome pid: 50074 2026-09-16 12:40:55,382 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Chrome headless temporary user profile dir: /tmp/tmpjmid8m3v_chrome_odoo 2026-09-16 12:40:55,383 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Issuing json command http://127.0.0.1:37427/json/version 2026-09-16 12:40:55,384 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:37427/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:40:55,391 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:40:55,392 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Issuing json command http://127.0.0.1:37427/json 2026-09-16 12:40:55,394 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:37427/json with timeout 3 increased to 10s during tests 2026-09-16 12:40:55,397 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Websocket url found: ws://127.0.0.1:37427/devtools/page/B9C5D6F5C921F0D96810FAA696251367 2026-09-16 12:40:55,407 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Enable chrome headless console log notification 2026-09-16 12:40:55,411 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Chrome headless enable page notifications 2026-09-16 12:40:55,753 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:accountman from n/a 2026-09-16 12:40:55,756 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Setting session cookie in browser 2026-09-16 12:40:55,760 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-16 12:40:55,760 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-16 12:40:55,768 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:40:56,377 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:56] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.070 0.541 2026-09-16 12:40:56,379 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Navigation result: {'frameId': 'B9C5D6F5C921F0D96810FAA696251367', 'loaderId': 'FA0D4E5100756B2933A05975A55C8D91', 'isDownload': False} 2026-09-16 12:40:56,380 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Evaluate ready code "odoo.isTourReady('PoSDownPaymentAmount')" 2026-09-16 12:40:56,401 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:40:56,406 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:56] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-09-16 12:40:56,413 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:56] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.020 2026-09-16 12:40:56,427 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:56] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.009 0.017 2026-09-16 12:40:56,775 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:56] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:40:56,786 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:56] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:40:56,803 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:56] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.007 2026-09-16 12:40:56,812 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Evaluate test code "odoo.startTour('PoSDownPaymentAmount', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:40:56,815 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: IndexedDB 1 Ready 2026-09-16 12:40:56,821 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [1/15] Tour PoSDownPaymentAmount → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:40:57,298 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:57] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 310 0.246 0.253 2026-09-16 12:40:57,301 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:57] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.474 2026-09-16 12:40:57,427 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:57] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-16 12:40:57,443 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:57] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:40:57,485 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:57] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-16 12:40:57,501 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:57] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:40:57,510 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: Owl is running in 'dev' mode. 2026-09-16 12:40:57,565 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:57] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:40:57,580 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:57] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:40:57,628 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:57] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:40:57,638 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:57] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:40:57,645 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:57] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:40:57,659 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:57] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 9 0.012 0.027 2026-09-16 12:40:57,686 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:57] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.009 0.057 2026-09-16 12:40:57,688 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [2/15] Tour PoSDownPaymentAmount → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:40:57,762 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:57] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.028 2026-09-16 12:40:57,768 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:57] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.008 2026-09-16 12:40:57,774 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:57] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.043 2026-09-16 12:40:57,792 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:57] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.039 2026-09-16 12:40:57,799 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:57] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.051 2026-09-16 12:40:57,807 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:57] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.046 2026-09-16 12:40:57,815 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [3/15] Tour PoSDownPaymentAmount → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:40:57,818 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:57] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.006 2026-09-16 12:40:57,825 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:57] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-16 12:40:57,839 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:57] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.033 2026-09-16 12:40:57,845 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:57] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.057 2026-09-16 12:40:57,852 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:57] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.064 2026-09-16 12:40:57,859 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:57] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-16 12:40:57,872 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [4/15] Tour PoSDownPaymentAmount → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:40:57,915 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:57] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.022 0.057 2026-09-16 12:40:57,925 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:57] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.133 2026-09-16 12:40:57,942 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [5/15] Tour PoSDownPaymentAmount → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:40:58,015 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [6/15] Tour PoSDownPaymentAmount → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-16 12:40:58,225 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:58] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.092 0.117 2026-09-16 12:40:58,259 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:58] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:40:58,323 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:58] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.027 0.042 2026-09-16 12:40:58,424 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:58] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:40:58,427 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [7/15] Tour PoSDownPaymentAmount → Step click on select the order (trigger: .selection-item:contains('Apply a down payment')) 2026-09-16 12:40:58,493 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [8/15] Tour PoSDownPaymentAmount → Step click numpad button: +20 (trigger: div.numpad button[value="+20"]) 2026-09-16 12:40:58,512 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:58] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.011 2026-09-16 12:40:58,562 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:58] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.018 0.023 2026-09-16 12:40:58,613 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:58] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.020 0.020 2026-09-16 12:40:58,663 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [9/15] Tour PoSDownPaymentAmount → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Ok")) 2026-09-16 12:40:58,744 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [10/15] Tour PoSDownPaymentAmount → Step Check orderline with attributes: {"productName":"Down Payment","quantity":"1.0","price":"20.0"} (trigger: .order-container .orderline:has(.product-name:contains("Down Payment")):has(.qty:contains("1")):has(.price:contains("20.0"))) 2026-09-16 12:40:58,809 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [11/15] Tour PoSDownPaymentAmount → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:40:58,889 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [12/15] Tour PoSDownPaymentAmount → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:40:58,899 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:58] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:40:58,901 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:58] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:40:58,945 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [13/15] Tour PoSDownPaymentAmount → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:40:59,002 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [14/15] Tour PoSDownPaymentAmount → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:40:59,059 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [15/15] Tour PoSDownPaymentAmount → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:40:59,132 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: tour succeeded 2026-09-16 12:40:59,133 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: ╔═════════════════════════════════════╗ ║ TOUR PoSDownPaymentAmount SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-09-16 12:40:59,136 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37488362 started for PoS orders references: [{'name': 'Order 00552-001-0001', 'uuid': '46132a86-85f5-448e-a69c-ca5b7e4ad483'}] 2026-09-16 12:40:59,153 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:59] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:40:59,197 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: heap 16996620 (allocated 18358272) 2026-09-16 12:40:59,210 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Closing chrome headless with pid 50074 2026-09-16 12:40:59,214 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Closing websocket connection 2026-09-16 12:40:59,217 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Terminating chrome headless with pid 50074 2026-09-16 12:40:59,316 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Removing chrome user profile "/tmp/tmpjmid8m3v_chrome_odoo" 2026-09-16 12:40:59,318 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: waiting for threads: [] 2026-09-16 12:40:59,338 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37488362 order {'name': 'Order 00552-001-0001', 'uuid': '46132a86-85f5-448e-a69c-ca5b7e4ad483'} created pos.order #597 2026-09-16 12:40:59,342 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37488362 finished 2026-09-16 12:40:59,550 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:40:59] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 195 0.169 0.246 2026-09-16 12:41:00,375 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_displayed_multiple_sync ... 2026-09-16 12:41:00,386 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: skipped TestPoSSale.test_downpayment_displayed_multiple_sync : pos_preparation_display module is required for this test 2026-09-16 12:41:00,403 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_invoice ... 2026-09-16 12:41:02,271 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_refund ... 2026-09-16 12:41:03,203 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Chrome pid: 50206 2026-09-16 12:41:03,204 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Chrome headless temporary user profile dir: /tmp/tmp9ltwrg6e_chrome_odoo 2026-09-16 12:41:03,205 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Issuing json command http://127.0.0.1:35065/json/version 2026-09-16 12:41:03,207 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:35065/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:41:03,220 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:41:03,220 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Issuing json command http://127.0.0.1:35065/json 2026-09-16 12:41:03,220 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:35065/json with timeout 3 increased to 10s during tests 2026-09-16 12:41:03,223 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Websocket url found: ws://127.0.0.1:35065/devtools/page/BFADFFE77A6BA421C5E21E17F04A8F71 2026-09-16 12:41:03,225 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Enable chrome headless console log notification 2026-09-16 12:41:03,226 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Chrome headless enable page notifications 2026-09-16 12:41:03,547 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:accountman from n/a 2026-09-16 12:41:03,550 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Setting session cookie in browser 2026-09-16 12:41:03,553 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-16 12:41:03,553 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-16 12:41:03,560 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:41:05,107 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:05] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.095 1.453 2026-09-16 12:41:05,109 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Navigation result: {'frameId': 'BFADFFE77A6BA421C5E21E17F04A8F71', 'loaderId': '7DC803ADAD8FFF253CF7FC0E73AC277D', 'isDownload': False} 2026-09-16 12:41:05,109 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Evaluate ready code "odoo.isTourReady('PosRefundDownpayment')" 2026-09-16 12:41:05,114 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:41:05,129 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:05] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-09-16 12:41:05,135 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:05] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-09-16 12:41:05,144 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:05] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.017 2026-09-16 12:41:05,440 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:05] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:41:05,450 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:05] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:41:05,464 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: IndexedDB 1 Ready 2026-09-16 12:41:05,469 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:05] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.010 2026-09-16 12:41:05,476 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Evaluate test code "odoo.startTour('PosRefundDownpayment', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:41:05,483 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [1/35] Tour PosRefundDownpayment → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:41:05,987 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:05] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 316 0.272 0.255 2026-09-16 12:41:05,988 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:05] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.508 2026-09-16 12:41:06,110 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:06] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.006 2026-09-16 12:41:06,135 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:06] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:41:06,160 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:06] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-16 12:41:06,195 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:06] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.019 2026-09-16 12:41:06,203 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: Owl is running in 'dev' mode. 2026-09-16 12:41:06,251 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:06] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:41:06,257 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:06] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:41:06,293 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:06] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:41:06,322 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:06] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.009 2026-09-16 12:41:06,325 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:06] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-16 12:41:06,334 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:06] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 9 0.017 0.016 2026-09-16 12:41:06,347 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [2/35] Tour PosRefundDownpayment → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:41:06,350 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:06] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.006 0.031 2026-09-16 12:41:06,395 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:06] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.018 2026-09-16 12:41:06,405 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:06] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-16 12:41:06,417 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:06] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.028 2026-09-16 12:41:06,429 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:06] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.057 2026-09-16 12:41:06,437 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:06] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-16 12:41:06,444 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:06] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.021 2026-09-16 12:41:06,452 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:06] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.048 2026-09-16 12:41:06,455 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [3/35] Tour PosRefundDownpayment → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:41:06,461 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:06] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.027 2026-09-16 12:41:06,474 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:06] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.025 2026-09-16 12:41:06,487 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:06] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.099 2026-09-16 12:41:06,493 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:06] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.052 2026-09-16 12:41:06,501 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:06] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.093 2026-09-16 12:41:06,506 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [4/35] Tour PosRefundDownpayment → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:41:06,555 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:06] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.019 0.073 2026-09-16 12:41:06,559 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:06] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.102 2026-09-16 12:41:06,575 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [5/35] Tour PosRefundDownpayment → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:41:06,646 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [6/35] Tour PosRefundDownpayment → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-16 12:41:06,828 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:06] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 103 0.068 0.114 2026-09-16 12:41:06,862 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:06] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:41:06,918 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:06] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.017 0.043 2026-09-16 12:41:06,995 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:06] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:41:07,007 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [7/35] Tour PosRefundDownpayment → Step click on select the order (trigger: .selection-item:contains('Apply a down payment')) 2026-09-16 12:41:07,076 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [8/35] Tour PosRefundDownpayment → Step click numpad button: +10 (trigger: div.numpad button[value="+10"]) 2026-09-16 12:41:07,098 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:07] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.002 0.018 2026-09-16 12:41:07,164 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:07] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.032 0.028 2026-09-16 12:41:07,209 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:07] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.012 0.026 2026-09-16 12:41:07,241 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:07] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.004 0.014 2026-09-16 12:41:07,272 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:07] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.002 0.010 2026-09-16 12:41:07,297 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:07] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.009 0.027 2026-09-16 12:41:07,307 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:07] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.001 0.014 2026-09-16 12:41:07,338 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [9/35] Tour PosRefundDownpayment → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Ok")) 2026-09-16 12:41:07,425 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [10/35] Tour PosRefundDownpayment → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:41:07,511 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [11/35] Tour PosRefundDownpayment → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:41:07,519 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:07] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:41:07,521 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:07] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:41:07,567 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [12/35] Tour PosRefundDownpayment → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:41:07,633 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [13/35] Tour PosRefundDownpayment → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:41:07,694 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [14/35] Tour PosRefundDownpayment → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:41:07,763 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [15/35] Tour PosRefundDownpayment → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:41:07,766 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40292084 started for PoS orders references: [{'name': 'Order 00553-001-0001', 'uuid': '766393e4-45ff-4442-9a24-f6a1cc1b31b7'}] 2026-09-16 12:41:07,794 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:07] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:41:07,906 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40292084 order {'name': 'Order 00553-001-0001', 'uuid': '766393e4-45ff-4442-9a24-f6a1cc1b31b7'} created pos.order #598 2026-09-16 12:41:07,913 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40292084 finished 2026-09-16 12:41:08,148 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:08] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 238 0.158 0.226 2026-09-16 12:41:08,200 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:08] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.012 0.017 2026-09-16 12:41:08,214 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:08] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:41:08,250 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:08] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.005 2026-09-16 12:41:08,278 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [16/35] Tour PosRefundDownpayment → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:41:08,336 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [17/35] Tour PosRefundDownpayment → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:41:08,387 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [18/35] Tour PosRefundDownpayment → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:41:08,438 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [19/35] Tour PosRefundDownpayment → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:41:08,493 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [20/35] Tour PosRefundDownpayment → Step click Refund button (trigger: .control-buttons button:contains("Refund")) 2026-09-16 12:41:08,568 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [21/35] Tour PosRefundDownpayment → Step .ticket-screen .pos-search-bar .filter span:contains("Paid") 2026-09-16 12:41:08,593 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:08] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.005 0.011 2026-09-16 12:41:08,624 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [22/35] Tour PosRefundDownpayment → Step .ticket-screen .order-row > .col:contains("-0001") 2026-09-16 12:41:08,690 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [23/35] Tour PosRefundDownpayment → Step Check orderline with attributes: {"productName":"Down Payment","withClass":".selected","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Down Payment")):has(.qty:contains("1"))) 2026-09-16 12:41:08,744 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [24/35] Tour PosRefundDownpayment → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:41:08,795 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [25/35] Tour PosRefundDownpayment → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-16 12:41:08,846 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [26/35] Tour PosRefundDownpayment → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:41:08,903 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [27/35] Tour PosRefundDownpayment → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:41:08,953 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [28/35] Tour PosRefundDownpayment → Step .ticket-screen .btn-primary.pay-order-button 2026-09-16 12:41:09,024 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [29/35] Tour PosRefundDownpayment → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:41:09,087 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [30/35] Tour PosRefundDownpayment → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:41:09,141 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [31/35] Tour PosRefundDownpayment → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:41:09,199 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [32/35] Tour PosRefundDownpayment → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-16 12:41:09,264 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [33/35] Tour PosRefundDownpayment → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:41:09,338 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50715131 started for PoS orders references: [{'name': 'Order 00553-001-0002', 'uuid': 'a13373cb-b1b2-4d94-886c-bea23c416cbf'}] 2026-09-16 12:41:09,344 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [34/35] Tour PosRefundDownpayment → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:41:09,443 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50715131 order {'name': 'Order 00553-001-0002', 'uuid': 'a13373cb-b1b2-4d94-886c-bea23c416cbf'} created pos.order #599 2026-09-16 12:41:09,446 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50715131 finished 2026-09-16 12:41:09,521 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:09] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 109 0.057 0.129 2026-09-16 12:41:09,564 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:09] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:41:09,576 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [35/35] Tour PosRefundDownpayment → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:41:09,637 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: tour succeeded 2026-09-16 12:41:09,638 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: ╔═════════════════════════════════════╗ ║ TOUR PosRefundDownpayment SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-09-16 12:41:09,723 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: heap 19211228 (allocated 20848640) 2026-09-16 12:41:09,727 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Closing chrome headless with pid 50206 2026-09-16 12:41:09,729 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Closing websocket connection 2026-09-16 12:41:09,729 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Terminating chrome headless with pid 50206 2026-09-16 12:41:09,782 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Removing chrome user profile "/tmp/tmp9ltwrg6e_chrome_odoo" 2026-09-16 12:41:10,286 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_with_fixed_taxed_product ... 2026-09-16 12:41:11,428 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Chrome pid: 50359 2026-09-16 12:41:11,429 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Chrome headless temporary user profile dir: /tmp/tmp02ray3py_chrome_odoo 2026-09-16 12:41:11,429 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Issuing json command http://127.0.0.1:43313/json/version 2026-09-16 12:41:11,430 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:43313/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:41:11,445 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:41:11,445 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Issuing json command http://127.0.0.1:43313/json 2026-09-16 12:41:11,446 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:43313/json with timeout 3 increased to 10s during tests 2026-09-16 12:41:11,447 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Websocket url found: ws://127.0.0.1:43313/devtools/page/70BEB7EB0B8BE27373611E3FF9F7DBD9 2026-09-16 12:41:11,448 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Enable chrome headless console log notification 2026-09-16 12:41:11,450 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Chrome headless enable page notifications 2026-09-16 12:41:11,758 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:accountman from n/a 2026-09-16 12:41:11,760 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Setting session cookie in browser 2026-09-16 12:41:11,770 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-16 12:41:11,770 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-16 12:41:11,781 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:41:12,483 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:12] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.101 0.604 2026-09-16 12:41:12,486 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Navigation result: {'frameId': '70BEB7EB0B8BE27373611E3FF9F7DBD9', 'loaderId': '8674F059E1E94D6D5D1A7F3001E39C9E', 'isDownload': False} 2026-09-16 12:41:12,486 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Evaluate ready code "odoo.isTourReady('PoSDownPaymentFixedTax')" 2026-09-16 12:41:12,490 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:41:12,506 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:12] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.010 2026-09-16 12:41:12,511 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:12] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.014 2026-09-16 12:41:12,514 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:12] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.018 2026-09-16 12:41:12,834 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:12] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:41:12,849 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:12] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:41:12,850 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Evaluate test code "odoo.startTour('PoSDownPaymentFixedTax', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:41:12,862 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: [1/11] Tour PoSDownPaymentFixedTax → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:41:12,862 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: IndexedDB 1 Ready 2026-09-16 12:41:12,869 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:12] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.011 2026-09-16 12:41:13,394 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:13] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 318 0.270 0.270 2026-09-16 12:41:13,395 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:13] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.511 2026-09-16 12:41:13,507 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:13] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-16 12:41:13,517 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:13] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:41:13,540 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:13] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:41:13,558 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:13] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.004 2026-09-16 12:41:13,564 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: Owl is running in 'dev' mode. 2026-09-16 12:41:13,626 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:13] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:41:13,634 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:13] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:41:13,656 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:13] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:41:13,665 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:13] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:41:13,669 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:13] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:41:13,683 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:13] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.008 0.017 2026-09-16 12:41:13,716 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:13] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 9 0.008 0.051 2026-09-16 12:41:13,720 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: [2/11] Tour PoSDownPaymentFixedTax → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:41:13,793 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:13] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.009 0.028 2026-09-16 12:41:13,803 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:13] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.005 2026-09-16 12:41:13,813 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:13] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.061 2026-09-16 12:41:13,826 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:13] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.057 2026-09-16 12:41:13,840 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:13] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.077 2026-09-16 12:41:13,845 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: [3/11] Tour PoSDownPaymentFixedTax → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:41:13,849 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:13] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.039 2026-09-16 12:41:13,864 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:13] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.045 2026-09-16 12:41:13,871 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:13] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.112 2026-09-16 12:41:13,877 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:13] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.117 2026-09-16 12:41:13,882 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:13] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.050 2026-09-16 12:41:13,888 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:13] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.039 2026-09-16 12:41:13,895 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:13] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.041 2026-09-16 12:41:13,906 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: [4/11] Tour PoSDownPaymentFixedTax → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:41:13,956 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:13] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.024 0.059 2026-09-16 12:41:13,964 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:13] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.095 2026-09-16 12:41:13,982 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: [5/11] Tour PoSDownPaymentFixedTax → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:41:14,045 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: [6/11] Tour PoSDownPaymentFixedTax → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-16 12:41:14,179 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:14] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 103 0.042 0.090 2026-09-16 12:41:14,250 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:14] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.017 0.024 2026-09-16 12:41:14,253 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:14] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.039 2026-09-16 12:41:14,345 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:14] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:41:14,356 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: [7/11] Tour PoSDownPaymentFixedTax → Step click on select the order (trigger: .selection-item:contains('Apply a down payment')) 2026-09-16 12:41:14,427 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: [8/11] Tour PoSDownPaymentFixedTax → Step click numpad button: +20 (trigger: div.numpad button[value="+20"]) 2026-09-16 12:41:14,449 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:14] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.005 0.016 2026-09-16 12:41:14,491 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:14] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.014 0.020 2026-09-16 12:41:14,533 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:14] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.013 0.020 2026-09-16 12:41:14,567 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: [9/11] Tour PoSDownPaymentFixedTax → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Ok")) 2026-09-16 12:41:14,682 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: [10/11] Tour PoSDownPaymentFixedTax → Step Check orderline with attributes: {"productName":"Down Payment","quantity":"1.0","price":"1.00"} (trigger: .order-container .orderline:has(.product-name:contains("Down Payment")):has(.qty:contains("1")):has(.price:contains("1.00"))) 2026-09-16 12:41:14,747 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: [11/11] Tour PoSDownPaymentFixedTax → Step Check orderline with attributes: {"productName":"Down Payment","quantity":"1.0","price":"20.00"} (trigger: .order-container .orderline:has(.product-name:contains("Down Payment")):has(.qty:contains("1")):has(.price:contains("20.00"))) 2026-09-16 12:41:14,800 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: tour succeeded 2026-09-16 12:41:14,801 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: ╔═══════════════════════════════════════╗ ║ TOUR PoSDownPaymentFixedTax SUCCEEDED ║ ╚═══════════════════════════════════════╝ 2026-09-16 12:41:14,864 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: heap 16629732 (allocated 18620416) 2026-09-16 12:41:14,867 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Closing chrome headless with pid 50359 2026-09-16 12:41:14,868 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Closing websocket connection 2026-09-16 12:41:14,869 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Terminating chrome headless with pid 50359 2026-09-16 12:41:14,922 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Removing chrome user profile "/tmp/tmp02ray3py_chrome_odoo" 2026-09-16 12:41:14,977 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_with_taxed_product ... 2026-09-16 12:41:16,274 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Chrome pid: 50490 2026-09-16 12:41:16,275 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Chrome headless temporary user profile dir: /tmp/tmp_llyo7ez_chrome_odoo 2026-09-16 12:41:16,275 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Issuing json command http://127.0.0.1:41259/json/version 2026-09-16 12:41:16,276 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:41259/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:41:16,280 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:41:16,280 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Issuing json command http://127.0.0.1:41259/json 2026-09-16 12:41:16,280 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:41259/json with timeout 3 increased to 10s during tests 2026-09-16 12:41:16,283 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Websocket url found: ws://127.0.0.1:41259/devtools/page/FC8C27614AAAE2B36E0F934AB80FC392 2026-09-16 12:41:16,285 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Enable chrome headless console log notification 2026-09-16 12:41:16,286 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Chrome headless enable page notifications 2026-09-16 12:41:16,603 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:accountman from n/a 2026-09-16 12:41:16,608 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Setting session cookie in browser 2026-09-16 12:41:16,612 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-16 12:41:16,612 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-16 12:41:16,619 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:41:17,216 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:17] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.108 0.491 2026-09-16 12:41:17,218 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Navigation result: {'frameId': 'FC8C27614AAAE2B36E0F934AB80FC392', 'loaderId': 'F5A998DDBD7AFB84C23816E7A9C44C81', 'isDownload': False} 2026-09-16 12:41:17,219 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Evaluate ready code "odoo.isTourReady('PoSDownPaymentLinesPerTax')" 2026-09-16 12:41:17,224 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:41:17,243 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:17] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.008 2026-09-16 12:41:17,250 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:17] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-09-16 12:41:17,260 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:17] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.029 2026-09-16 12:41:17,573 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:17] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-09-16 12:41:17,577 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:17] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:41:17,600 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: IndexedDB 1 Ready 2026-09-16 12:41:17,604 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Evaluate test code "odoo.startTour('PoSDownPaymentLinesPerTax', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:41:17,615 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [1/19] Tour PoSDownPaymentLinesPerTax → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:41:18,067 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:18] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 319 0.199 0.272 2026-09-16 12:41:18,076 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:18] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.475 2026-09-16 12:41:18,171 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:18] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.004 2026-09-16 12:41:18,173 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:18] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.007 2026-09-16 12:41:18,188 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:18] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.010 2026-09-16 12:41:18,217 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:18] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.006 2026-09-16 12:41:18,238 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:18] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.006 2026-09-16 12:41:18,244 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: Owl is running in 'dev' mode. 2026-09-16 12:41:18,300 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:18] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:41:18,301 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:18] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:41:18,332 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:18] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:41:18,339 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:18] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:41:18,347 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:18] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:41:18,385 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:18] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 9 0.019 0.015 2026-09-16 12:41:18,391 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [2/19] Tour PoSDownPaymentLinesPerTax → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:41:18,412 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:18] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.013 0.046 2026-09-16 12:41:18,439 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:18] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.010 2026-09-16 12:41:18,446 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:18] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.012 2026-09-16 12:41:18,451 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:18] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.020 2026-09-16 12:41:18,458 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:18] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.022 2026-09-16 12:41:18,464 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:18] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-16 12:41:18,472 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:18] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.035 2026-09-16 12:41:18,479 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:18] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.010 2026-09-16 12:41:18,488 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:18] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.018 2026-09-16 12:41:18,493 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:18] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.048 2026-09-16 12:41:18,499 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:18] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-16 12:41:18,505 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:18] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-16 12:41:18,516 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:18] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.044 2026-09-16 12:41:18,519 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [3/19] Tour PoSDownPaymentLinesPerTax → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:41:18,522 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:18] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-16 12:41:18,574 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [4/19] Tour PoSDownPaymentLinesPerTax → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:41:18,581 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:18] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.019 0.039 2026-09-16 12:41:18,639 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [5/19] Tour PoSDownPaymentLinesPerTax → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:41:18,710 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [6/19] Tour PoSDownPaymentLinesPerTax → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-16 12:41:18,833 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:18] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 103 0.041 0.079 2026-09-16 12:41:18,897 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:18] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.018 0.026 2026-09-16 12:41:18,900 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:18] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.042 2026-09-16 12:41:18,973 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:18] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:41:18,977 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [7/19] Tour PoSDownPaymentLinesPerTax → Step click on select the order (trigger: .selection-item:contains('Apply a down payment')) 2026-09-16 12:41:19,044 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [8/19] Tour PoSDownPaymentLinesPerTax → Step click numpad button: +20 (trigger: div.numpad button[value="+20"]) 2026-09-16 12:41:19,059 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:19] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.002 0.012 2026-09-16 12:41:19,111 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:19] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.015 0.029 2026-09-16 12:41:19,156 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:19] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.012 0.025 2026-09-16 12:41:19,184 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [9/19] Tour PoSDownPaymentLinesPerTax → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Ok")) 2026-09-16 12:41:19,310 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [10/19] Tour PoSDownPaymentLinesPerTax → Step Check orderline with attributes: {"productName":"Down Payment","quantity":"1.0","price":"2.20"} (trigger: .order-container .orderline:has(.product-name:contains("Down Payment")):has(.qty:contains("1")):has(.price:contains("2.20"))) 2026-09-16 12:41:19,375 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [11/19] Tour PoSDownPaymentLinesPerTax → Step Check orderline with attributes: {"productName":"Down Payment","quantity":"1.0","price":"1.00"} (trigger: .order-container .orderline:has(.product-name:contains("Down Payment")):has(.qty:contains("1")):has(.price:contains("1.00"))) 2026-09-16 12:41:19,434 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [12/19] Tour PoSDownPaymentLinesPerTax → Step Check orderline with attributes: {"productName":"Down Payment","quantity":"1.0","price":"3.00"} (trigger: .order-container .orderline:has(.product-name:contains("Down Payment")):has(.qty:contains("1")):has(.price:contains("3.00"))) 2026-09-16 12:41:19,502 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [13/19] Tour PoSDownPaymentLinesPerTax → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:41:19,587 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [14/19] Tour PoSDownPaymentLinesPerTax → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:41:19,596 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:19] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:41:19,597 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:19] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:41:19,643 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [15/19] Tour PoSDownPaymentLinesPerTax → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:41:19,694 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [16/19] Tour PoSDownPaymentLinesPerTax → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-16 12:41:19,758 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [17/19] Tour PoSDownPaymentLinesPerTax → Step click invoice button (trigger: .payment-buttons .js_invoice) 2026-09-16 12:41:19,817 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [18/19] Tour PoSDownPaymentLinesPerTax → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:41:19,927 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #84118706 started for PoS orders references: [{'name': 'Order 00555-001-0001', 'uuid': 'ca9cc6b6-5db3-423c-bb14-53535c4ec1a5'}] 2026-09-16 12:41:19,928 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [19/19] Tour PoSDownPaymentLinesPerTax → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-09-16 12:41:19,933 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:19] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:41:21,575 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #84118706 order {'name': 'Order 00555-001-0001', 'uuid': 'ca9cc6b6-5db3-423c-bb14-53535c4ec1a5'} created pos.order #600 2026-09-16 12:41:21,578 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #84118706 finished 2026-09-16 12:41:21,977 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:21] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 906 0.703 1.351 2026-09-16 12:41:22,031 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:22] "POST /web/dataset/call_kw/account.move/action_invoice_download_pdf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:41:22,086 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:22] "GET /account/download_invoice_documents/913/pdf HTTP/1.1" 200 - 26 0.017 0.021 2026-09-16 12:41:22,124 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:22] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.017 0.052 2026-09-16 12:41:22,141 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:22] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.004 2026-09-16 12:41:22,206 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:22] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.005 2026-09-16 12:41:22,238 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: tour succeeded 2026-09-16 12:41:22,239 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: ╔══════════════════════════════════════════╗ ║ TOUR PoSDownPaymentLinesPerTax SUCCEEDED ║ ╚══════════════════════════════════════════╝ 2026-09-16 12:41:22,323 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: heap 18389648 (allocated 20324352) 2026-09-16 12:41:22,330 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Closing chrome headless with pid 50490 2026-09-16 12:41:22,333 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Closing websocket connection 2026-09-16 12:41:22,334 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Terminating chrome headless with pid 50490 2026-09-16 12:41:22,376 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Removing chrome user profile "/tmp/tmp_llyo7ez_chrome_odoo" 2026-09-16 12:41:22,501 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_draft_pos_order_linked_sale_order ... 2026-09-16 12:41:23,218 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Chrome pid: 50628 2026-09-16 12:41:23,219 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Chrome headless temporary user profile dir: /tmp/tmp3_4v3ama_chrome_odoo 2026-09-16 12:41:23,219 121 INFO rb-0c3aa72-224872-416002 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:39141/json/version 2026-09-16 12:41:23,220 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:39141/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:41:23,223 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:41:23,223 121 INFO rb-0c3aa72-224872-416002 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:39141/json 2026-09-16 12:41:23,224 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:39141/json with timeout 3 increased to 10s during tests 2026-09-16 12:41:23,225 121 INFO rb-0c3aa72-224872-416002 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:39141/devtools/page/4D9C765A21E4ED832635B6C95C5B9B29 2026-09-16 12:41:23,226 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Enable chrome headless console log notification 2026-09-16 12:41:23,226 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Chrome headless enable page notifications 2026-09-16 12:41:23,524 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:accountman from n/a 2026-09-16 12:41:23,526 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Setting session cookie in browser 2026-09-16 12:41:23,531 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-16 12:41:23,531 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-16 12:41:23,543 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:41:24,077 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:24] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.068 0.471 2026-09-16 12:41:24,080 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Navigation result: {'frameId': '4D9C765A21E4ED832635B6C95C5B9B29', 'loaderId': '15B58FCAE5A883EE57B28115D9B90834', 'isDownload': False} 2026-09-16 12:41:24,080 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Evaluate ready code "odoo.isTourReady('PosSettleOrder5')" 2026-09-16 12:41:24,085 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:41:24,098 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:24] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.006 2026-09-16 12:41:24,102 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:24] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-09-16 12:41:24,109 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:24] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-09-16 12:41:24,442 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:24] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:41:24,455 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:24] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:41:24,469 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Evaluate test code "odoo.startTour('PosSettleOrder5', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:41:24,483 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: [1/11] Tour PosSettleOrder5 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:41:24,483 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: IndexedDB 1 Ready 2026-09-16 12:41:24,893 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:24] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.222 0.206 2026-09-16 12:41:24,900 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:24] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.433 2026-09-16 12:41:24,985 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:24] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:41:24,993 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:24] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-16 12:41:25,010 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:25] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:41:25,039 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:25] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:41:25,050 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:25] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:41:25,056 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: Owl is running in 'dev' mode. 2026-09-16 12:41:25,101 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:25] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:41:25,107 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:25] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:41:25,148 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:25] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.010 2026-09-16 12:41:25,154 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:25] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:41:25,168 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:25] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.013 2026-09-16 12:41:25,184 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:25] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.023 0.025 2026-09-16 12:41:25,186 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: [2/11] Tour PosSettleOrder5 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:41:25,202 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:25] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.006 0.053 2026-09-16 12:41:25,233 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:25] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.011 2026-09-16 12:41:25,240 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:25] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.018 2026-09-16 12:41:25,249 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:25] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.018 2026-09-16 12:41:25,254 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:25] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-16 12:41:25,261 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:25] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-16 12:41:25,266 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:25] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.023 2026-09-16 12:41:25,276 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:25] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.029 2026-09-16 12:41:25,288 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:25] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.064 2026-09-16 12:41:25,303 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: [3/11] Tour PosSettleOrder5 → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:41:25,304 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:25] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-16 12:41:25,311 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:25] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.054 2026-09-16 12:41:25,319 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:25] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.067 2026-09-16 12:41:25,337 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:25] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.011 0.052 2026-09-16 12:41:25,355 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: [4/11] Tour PosSettleOrder5 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:41:25,399 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:25] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.023 0.074 2026-09-16 12:41:25,409 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:25] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.126 2026-09-16 12:41:25,428 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: [5/11] Tour PosSettleOrder5 → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:41:25,494 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: [6/11] Tour PosSettleOrder5 → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-16 12:41:25,636 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:25] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.042 0.100 2026-09-16 12:41:25,704 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:25] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.016 0.024 2026-09-16 12:41:25,708 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:25] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.038 2026-09-16 12:41:25,799 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:25] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:41:25,807 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: [7/11] Tour PosSettleOrder5 → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-16 12:41:25,875 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: [8/11] Tour PosSettleOrder5 → Step body:not(:has(.modal)) 2026-09-16 12:41:25,893 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:25] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.014 2026-09-16 12:41:25,942 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:25] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.015 0.025 2026-09-16 12:41:25,994 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:25] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.024 0.021 2026-09-16 12:41:26,042 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:26] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.017 0.024 2026-09-16 12:41:26,093 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: [9/11] Tour PosSettleOrder5 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:41:26,150 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: [10/11] Tour PosSettleOrder5 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-09-16 12:41:26,217 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: [11/11] Tour PosSettleOrder5 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:41:26,285 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: tour succeeded 2026-09-16 12:41:26,286 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: ╔════════════════════════════════╗ ║ TOUR PosSettleOrder5 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-16 12:41:26,344 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: heap 16432220 (allocated 17571840) 2026-09-16 12:41:26,351 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Closing chrome headless with pid 50628 2026-09-16 12:41:26,353 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Closing websocket connection 2026-09-16 12:41:26,353 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Terminating chrome headless with pid 50628 2026-09-16 12:41:26,410 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Removing chrome user profile "/tmp/tmp3_4v3ama_chrome_odoo" 2026-09-16 12:41:26,511 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos ... 2026-09-16 12:41:27,073 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Chrome pid: 50764 2026-09-16 12:41:27,073 121 INFO rb-0c3aa72-224872-416002 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/tmprowkzhfu_chrome_odoo 2026-09-16 12:41:27,074 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Issuing json command http://127.0.0.1:46271/json/version 2026-09-16 12:41:27,075 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:46271/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:41:27,077 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:41:27,077 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Issuing json command http://127.0.0.1:46271/json 2026-09-16 12:41:27,078 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:46271/json with timeout 3 increased to 10s during tests 2026-09-16 12:41:27,079 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Websocket url found: ws://127.0.0.1:46271/devtools/page/FC0E27D78D5EDA7981FBF794B57AC29E 2026-09-16 12:41:27,081 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Enable chrome headless console log notification 2026-09-16 12:41:27,082 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Chrome headless enable page notifications 2026-09-16 12:41:27,338 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:accountman from n/a 2026-09-16 12:41:27,340 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Setting session cookie in browser 2026-09-16 12:41:27,345 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-16 12:41:27,345 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-16 12:41:27,353 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:41:27,912 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:27] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.065 0.496 2026-09-16 12:41:27,915 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Navigation result: {'frameId': 'FC0E27D78D5EDA7981FBF794B57AC29E', 'loaderId': '27B157E21DAA01B8629D71F53B720DBB', 'isDownload': False} 2026-09-16 12:41:27,915 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Evaluate ready code "odoo.isTourReady('test_ecommerce_paid_order_is_hidden_in_pos')" 2026-09-16 12:41:27,921 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:41:27,937 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:27] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.008 2026-09-16 12:41:27,945 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:27] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.016 2026-09-16 12:41:27,953 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:27] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.019 2026-09-16 12:41:28,253 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:28] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:41:28,268 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:28] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:41:28,277 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: IndexedDB 1 Ready 2026-09-16 12:41:28,286 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Evaluate test code "odoo.startTour('test_ecommerce_paid_order_is_hidden_in_pos', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:41:28,287 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:28] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.006 2026-09-16 12:41:28,292 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: [1/11] Tour test_ecommerce_paid_order_is_hidden_in_pos → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:41:28,712 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:28] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.190 0.242 2026-09-16 12:41:28,713 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:28] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.414 2026-09-16 12:41:28,851 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:28] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-16 12:41:28,865 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:28] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:41:28,896 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:28] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:41:28,908 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:28] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:41:28,915 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: Owl is running in 'dev' mode. 2026-09-16 12:41:28,969 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:28] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:41:28,975 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:28] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:41:28,998 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:28] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:41:29,023 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:29] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.013 2026-09-16 12:41:29,024 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:29] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-09-16 12:41:29,037 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:29] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.022 0.021 2026-09-16 12:41:29,060 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:29] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.010 0.056 2026-09-16 12:41:29,068 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: [2/11] Tour test_ecommerce_paid_order_is_hidden_in_pos → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:41:29,138 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:29] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.016 0.008 2026-09-16 12:41:29,148 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:29] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.011 2026-09-16 12:41:29,152 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:29] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.034 2026-09-16 12:41:29,160 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:29] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-16 12:41:29,168 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:29] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.046 2026-09-16 12:41:29,194 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:29] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.012 0.068 2026-09-16 12:41:29,199 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: [3/11] Tour test_ecommerce_paid_order_is_hidden_in_pos → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:41:29,201 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:29] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.055 2026-09-16 12:41:29,208 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:29] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.044 2026-09-16 12:41:29,236 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:29] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.078 2026-09-16 12:41:29,242 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:29] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-16 12:41:29,248 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:29] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.076 2026-09-16 12:41:29,252 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:29] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.051 2026-09-16 12:41:29,262 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: [4/11] Tour test_ecommerce_paid_order_is_hidden_in_pos → Step click customer button (trigger: .product-screen .set-partner) 2026-09-16 12:41:29,283 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:29] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.123 2026-09-16 12:41:29,338 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:29] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.020 0.108 2026-09-16 12:41:29,481 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: [5/11] Tour test_ecommerce_paid_order_is_hidden_in_pos → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-16 12:41:29,584 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: [6/11] Tour test_ecommerce_paid_order_is_hidden_in_pos → Step click partner 'A Test Partner 1' from partner list screen (trigger: .modal .partner-list b:contains(A Test Partner 1)) 2026-09-16 12:41:29,640 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: [7/11] Tour test_ecommerce_paid_order_is_hidden_in_pos → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:41:29,705 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: [8/11] Tour test_ecommerce_paid_order_is_hidden_in_pos → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:41:29,766 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: [9/11] Tour test_ecommerce_paid_order_is_hidden_in_pos → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:41:29,838 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: [10/11] Tour test_ecommerce_paid_order_is_hidden_in_pos → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:41:29,911 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: [11/11] Tour test_ecommerce_paid_order_is_hidden_in_pos → Step Check that the orders list is empty (trigger: p:contains(No record found)) 2026-09-16 12:41:30,106 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:30] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.087 0.106 2026-09-16 12:41:30,153 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:30] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 3 0.004 0.013 2026-09-16 12:41:30,156 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:30] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.015 2026-09-16 12:41:30,308 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: tour succeeded 2026-09-16 12:41:30,308 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: ╔═══════════════════════════════════════════════════════════╗ ║ TOUR test_ecommerce_paid_order_is_hidden_in_pos SUCCEEDED ║ ╚═══════════════════════════════════════════════════════════╝ 2026-09-16 12:41:30,314 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:30] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:41:30,393 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: heap 22369036 (allocated 23863296) 2026-09-16 12:41:30,395 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Closing chrome headless with pid 50764 2026-09-16 12:41:30,396 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Closing websocket connection 2026-09-16 12:41:30,397 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Terminating chrome headless with pid 50764 2026-09-16 12:41:30,450 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Removing chrome user profile "/tmp/tmprowkzhfu_chrome_odoo" 2026-09-16 12:41:30,525 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos ... 2026-09-16 12:41:31,058 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Chrome pid: 50892 2026-09-16 12:41:31,058 121 INFO rb-0c3aa72-224872-416002 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/tmp13f3pp86_chrome_odoo 2026-09-16 12:41:31,058 121 INFO rb-0c3aa72-224872-416002 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:39587/json/version 2026-09-16 12:41:31,059 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:39587/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:41:31,061 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:41:31,061 121 INFO rb-0c3aa72-224872-416002 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:39587/json 2026-09-16 12:41:31,061 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:39587/json with timeout 3 increased to 10s during tests 2026-09-16 12:41:31,062 121 INFO rb-0c3aa72-224872-416002 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:39587/devtools/page/44E6443CFFC5393F95DE44B1A4AA5FB5 2026-09-16 12:41:31,063 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Enable chrome headless console log notification 2026-09-16 12:41:31,069 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Chrome headless enable page notifications 2026-09-16 12:41:31,306 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:accountman from n/a 2026-09-16 12:41:31,308 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Setting session cookie in browser 2026-09-16 12:41:31,312 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-16 12:41:31,312 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-16 12:41:31,320 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:41:33,030 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:33] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 175 0.105 1.606 2026-09-16 12:41:33,035 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Navigation result: {'frameId': '44E6443CFFC5393F95DE44B1A4AA5FB5', 'loaderId': '340C9687F5F9A9CC442C3F73D065852F', 'isDownload': False} 2026-09-16 12:41:33,035 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Evaluate ready code "odoo.isTourReady('test_ecommerce_unpaid_order_is_shown_in_pos')" 2026-09-16 12:41:33,043 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:41:33,060 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:33] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.009 2026-09-16 12:41:33,071 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:33] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-09-16 12:41:33,079 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:33] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.022 2026-09-16 12:41:33,386 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:33] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:41:33,424 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Evaluate test code "odoo.startTour('test_ecommerce_unpaid_order_is_shown_in_pos', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:41:33,436 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:33] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:41:33,437 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: [1/11] Tour test_ecommerce_unpaid_order_is_shown_in_pos → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:41:33,438 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: IndexedDB 1 Ready 2026-09-16 12:41:33,875 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:33] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.204 0.247 2026-09-16 12:41:33,881 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:33] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.449 2026-09-16 12:41:34,004 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:34] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:41:34,010 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:34] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-16 12:41:34,021 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:34] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:41:34,045 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:34] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:41:34,058 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:34] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:41:34,067 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: Owl is running in 'dev' mode. 2026-09-16 12:41:34,122 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:34] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:41:34,125 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:34] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:41:34,174 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:34] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.021 2026-09-16 12:41:34,182 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:34] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-16 12:41:34,195 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:34] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.033 2026-09-16 12:41:34,199 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:34] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.021 0.024 2026-09-16 12:41:34,214 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: [2/11] Tour test_ecommerce_unpaid_order_is_shown_in_pos → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:41:34,221 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:34] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.010 0.050 2026-09-16 12:41:34,275 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:34] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.012 0.015 2026-09-16 12:41:34,283 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:34] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.029 2026-09-16 12:41:34,292 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:34] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.018 2026-09-16 12:41:34,302 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:34] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.052 2026-09-16 12:41:34,310 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:34] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.020 2026-09-16 12:41:34,319 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:34] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-16 12:41:34,339 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: [3/11] Tour test_ecommerce_unpaid_order_is_shown_in_pos → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:41:34,348 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:34] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.045 2026-09-16 12:41:34,357 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:34] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.091 2026-09-16 12:41:34,374 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:34] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.062 2026-09-16 12:41:34,381 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:34] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.050 2026-09-16 12:41:34,388 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:34] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.118 2026-09-16 12:41:34,396 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:34] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.066 2026-09-16 12:41:34,402 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: [4/11] Tour test_ecommerce_unpaid_order_is_shown_in_pos → Step click customer button (trigger: .product-screen .set-partner) 2026-09-16 12:41:34,447 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:34] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 29 0.020 0.057 2026-09-16 12:41:34,452 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:34] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.092 2026-09-16 12:41:34,551 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: [5/11] Tour test_ecommerce_unpaid_order_is_shown_in_pos → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-16 12:41:34,666 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: [6/11] Tour test_ecommerce_unpaid_order_is_shown_in_pos → Step click partner 'A Test Partner 1' from partner list screen (trigger: .modal .partner-list b:contains(A Test Partner 1)) 2026-09-16 12:41:34,721 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: [7/11] Tour test_ecommerce_unpaid_order_is_shown_in_pos → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:41:34,787 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: [8/11] Tour test_ecommerce_unpaid_order_is_shown_in_pos → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:41:34,848 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: [9/11] Tour test_ecommerce_unpaid_order_is_shown_in_pos → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:41:34,920 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: [10/11] Tour test_ecommerce_unpaid_order_is_shown_in_pos → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:41:34,995 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: [11/11] Tour test_ecommerce_unpaid_order_is_shown_in_pos → Step Check that the orders list is not empty (trigger: .o_data_row) 2026-09-16 12:41:35,150 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:35] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.057 0.096 2026-09-16 12:41:35,227 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:35] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 18 0.021 0.031 2026-09-16 12:41:35,232 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:35] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.055 2026-09-16 12:41:35,328 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:35] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:41:35,335 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: tour succeeded 2026-09-16 12:41:35,336 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: ╔════════════════════════════════════════════════════════════╗ ║ TOUR test_ecommerce_unpaid_order_is_shown_in_pos SUCCEEDED ║ ╚════════════════════════════════════════════════════════════╝ 2026-09-16 12:41:35,430 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: heap 20396620 (allocated 21766144) 2026-09-16 12:41:35,438 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Closing chrome headless with pid 50892 2026-09-16 12:41:35,439 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Closing websocket connection 2026-09-16 12:41:35,440 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Terminating chrome headless with pid 50892 2026-09-16 12:41:35,493 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Removing chrome user profile "/tmp/tmp13f3pp86_chrome_odoo" 2026-09-16 12:41:35,580 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_import_lot_groupable_and_non_groupable ... 2026-09-16 12:41:36,736 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Chrome pid: 51017 2026-09-16 12:41:36,737 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Chrome headless temporary user profile dir: /tmp/tmpfrbvp1af_chrome_odoo 2026-09-16 12:41:36,737 121 INFO rb-0c3aa72-224872-416002 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:36787/json/version 2026-09-16 12:41:36,738 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:36787/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:41:36,740 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:41:36,741 121 INFO rb-0c3aa72-224872-416002 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:36787/json 2026-09-16 12:41:36,741 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:36787/json with timeout 3 increased to 10s during tests 2026-09-16 12:41:36,742 121 INFO rb-0c3aa72-224872-416002 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:36787/devtools/page/505E5F5EE3756B026580C0D55BC23D89 2026-09-16 12:41:36,744 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Enable chrome headless console log notification 2026-09-16 12:41:36,745 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Chrome headless enable page notifications 2026-09-16 12:41:37,045 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:accountman from n/a 2026-09-16 12:41:37,047 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Setting session cookie in browser 2026-09-16 12:41:37,051 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-16 12:41:37,051 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-16 12:41:37,066 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:41:37,649 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:37] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.101 0.484 2026-09-16 12:41:37,652 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Navigation result: {'frameId': '505E5F5EE3756B026580C0D55BC23D89', 'loaderId': 'DF8B3523DE0CC11E6847B06A854C5240', 'isDownload': False} 2026-09-16 12:41:37,652 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Evaluate ready code "odoo.isTourReady('test_import_lot_groupable_and_non_groupable')" 2026-09-16 12:41:37,658 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:41:37,671 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:37] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.007 2026-09-16 12:41:37,680 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:37] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.012 2026-09-16 12:41:37,684 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:37] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.016 2026-09-16 12:41:37,988 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:37] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:41:37,998 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:37] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:41:38,004 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: IndexedDB 1 Ready 2026-09-16 12:41:38,015 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Evaluate test code "odoo.startTour('test_import_lot_groupable_and_non_groupable', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:41:38,020 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [1/19] Tour test_import_lot_groupable_and_non_groupable → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:41:38,542 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:38] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.283 0.255 2026-09-16 12:41:38,550 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:38] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.542 2026-09-16 12:41:38,660 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:38] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:41:38,675 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:38] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.009 2026-09-16 12:41:38,702 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:38] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.009 2026-09-16 12:41:38,736 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:38] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-16 12:41:38,756 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:38] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:41:38,770 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: Owl is running in 'dev' mode. 2026-09-16 12:41:38,827 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:38] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:41:38,832 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:38] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:41:38,846 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:38] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:41:38,862 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:38] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:41:38,865 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:38] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:41:38,890 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:38] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 9 0.025 0.017 2026-09-16 12:41:38,893 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [2/19] Tour test_import_lot_groupable_and_non_groupable → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:41:38,910 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:38] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.006 0.053 2026-09-16 12:41:38,941 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:38] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.008 0.006 2026-09-16 12:41:38,952 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:38] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-16 12:41:38,963 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:38] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.031 2026-09-16 12:41:38,969 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:38] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.041 2026-09-16 12:41:38,975 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:38] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.048 2026-09-16 12:41:38,987 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:38] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.018 2026-09-16 12:41:38,995 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:38] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.055 2026-09-16 12:41:39,002 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:39] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.041 2026-09-16 12:41:39,013 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [3/19] Tour test_import_lot_groupable_and_non_groupable → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:41:39,024 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:39] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.041 2026-09-16 12:41:39,047 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:39] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.010 0.047 2026-09-16 12:41:39,056 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [4/19] Tour test_import_lot_groupable_and_non_groupable → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:41:39,079 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:39] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.091 2026-09-16 12:41:39,146 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:39] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.026 0.103 2026-09-16 12:41:39,152 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:39] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.201 2026-09-16 12:41:39,155 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:39] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.000 0.139 2026-09-16 12:41:39,194 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [5/19] Tour test_import_lot_groupable_and_non_groupable → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:41:39,262 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [6/19] Tour test_import_lot_groupable_and_non_groupable → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-16 12:41:39,450 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:39] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.078 0.105 2026-09-16 12:41:39,532 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:39] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.020 0.031 2026-09-16 12:41:39,536 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:39] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.047 2026-09-16 12:41:39,642 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:39] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:41:39,652 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [7/19] Tour test_import_lot_groupable_and_non_groupable → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-16 12:41:39,712 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [8/19] Tour test_import_lot_groupable_and_non_groupable → Step Choose to auto link the lot number to the order line (trigger: .modal-content:contains('Do you want to load the SN/Lots linked to the Sales Order?') button:contains('Ok')) 2026-09-16 12:41:39,730 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:39] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.009 2026-09-16 12:41:39,777 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:39] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.016 0.023 2026-09-16 12:41:39,824 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:39] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.012 0.021 2026-09-16 12:41:39,899 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:39] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 34 0.022 0.037 2026-09-16 12:41:39,995 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [9/19] Tour test_import_lot_groupable_and_non_groupable → Step body:not(:has(.modal)) 2026-09-16 12:41:40,076 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [10/19] Tour test_import_lot_groupable_and_non_groupable → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:41:40,135 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [11/19] Tour test_import_lot_groupable_and_non_groupable → Step Check orderline with attributes: {"withClass":".selected","productName":"Groupable Product"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Groupable Product"))) 2026-09-16 12:41:40,200 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [12/19] Tour test_import_lot_groupable_and_non_groupable → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:41:40,266 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [13/19] Tour test_import_lot_groupable_and_non_groupable → Step check orderlines number (trigger: .order-container .orderline) 2026-09-16 12:41:40,332 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [14/19] Tour test_import_lot_groupable_and_non_groupable → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:41:40,386 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [15/19] Tour test_import_lot_groupable_and_non_groupable → Step order total amount is '60' (trigger: .product-screen .order-summary .total:contains("60")) 2026-09-16 12:41:40,436 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [16/19] Tour test_import_lot_groupable_and_non_groupable → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:41:40,486 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [17/19] Tour test_import_lot_groupable_and_non_groupable → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:41:40,537 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [18/19] Tour test_import_lot_groupable_and_non_groupable → Step Check orderline with attributes: {"withClass":".selected","productName":"Groupable Product","quantity":"1","price":"10"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Groupable Product")):has(.qty:contains("1")):has(.price:contains("10"))) 2026-09-16 12:41:40,588 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [19/19] Tour test_import_lot_groupable_and_non_groupable → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:41:40,639 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: tour succeeded 2026-09-16 12:41:40,639 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: ╔════════════════════════════════════════════════════════════╗ ║ TOUR test_import_lot_groupable_and_non_groupable SUCCEEDED ║ ╚════════════════════════════════════════════════════════════╝ 2026-09-16 12:41:40,695 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: heap 17066264 (allocated 18096128) 2026-09-16 12:41:40,696 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Closing chrome headless with pid 51017 2026-09-16 12:41:40,697 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Closing websocket connection 2026-09-16 12:41:40,697 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Terminating chrome headless with pid 51017 2026-09-16 12:41:40,745 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Removing chrome user profile "/tmp/tmpfrbvp1af_chrome_odoo" 2026-09-16 12:41:40,838 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_multiple_lots_sale_order ... 2026-09-16 12:41:41,450 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome pid: 51150 2026-09-16 12:41:41,450 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless temporary user profile dir: /tmp/tmpf3hhyg20_chrome_odoo 2026-09-16 12:41:41,450 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:40049/json/version 2026-09-16 12:41:41,451 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:40049/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:41:41,457 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:41:41,458 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:40049/json 2026-09-16 12:41:41,459 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:40049/json with timeout 3 increased to 10s during tests 2026-09-16 12:41:41,461 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Websocket url found: ws://127.0.0.1:40049/devtools/page/24D08319EDC5CD109DBE15DEDCC020ED 2026-09-16 12:41:41,462 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Enable chrome headless console log notification 2026-09-16 12:41:41,463 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless enable page notifications 2026-09-16 12:41:41,741 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:accountman from n/a 2026-09-16 12:41:41,743 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Setting session cookie in browser 2026-09-16 12:41:41,747 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-16 12:41:41,747 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-16 12:41:41,757 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:41:42,393 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:42] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.099 0.540 2026-09-16 12:41:42,396 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Navigation result: {'frameId': '24D08319EDC5CD109DBE15DEDCC020ED', 'loaderId': '80281A17D0ECF1720EA3C916F3635FE1', 'isDownload': False} 2026-09-16 12:41:42,396 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Evaluate ready code "odoo.isTourReady('test_multiple_lots_sale_order_1')" 2026-09-16 12:41:42,404 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:41:42,426 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:42] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.005 0.012 2026-09-16 12:41:42,436 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:42] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.017 2026-09-16 12:41:42,453 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:42] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.005 0.039 2026-09-16 12:41:42,787 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:42] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:41:42,794 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:42] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:41:42,806 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: IndexedDB 1 Ready 2026-09-16 12:41:42,808 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:42] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.007 2026-09-16 12:41:42,817 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Evaluate test code "odoo.startTour('test_multiple_lots_sale_order_1', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:41:42,823 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [1/9] Tour test_multiple_lots_sale_order_1 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:41:43,319 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:43] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.258 0.258 2026-09-16 12:41:43,320 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:43] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.494 2026-09-16 12:41:43,461 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:43] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.004 2026-09-16 12:41:43,488 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:43] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-09-16 12:41:43,531 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:43] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:41:43,549 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:43] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:41:43,558 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: Owl is running in 'dev' mode. 2026-09-16 12:41:43,615 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:43] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:41:43,616 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:43] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:41:43,657 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:43] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:41:43,694 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:43] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:41:43,699 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:43] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.011 2026-09-16 12:41:43,713 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:43] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.028 0.027 2026-09-16 12:41:43,715 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [2/9] Tour test_multiple_lots_sale_order_1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:41:43,764 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:43] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.023 0.079 2026-09-16 12:41:43,778 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:43] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.029 2026-09-16 12:41:43,789 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:43] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.036 2026-09-16 12:41:43,797 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:43] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-16 12:41:43,810 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [3/9] Tour test_multiple_lots_sale_order_1 → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:41:43,811 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:43] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.025 2026-09-16 12:41:43,820 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:43] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-16 12:41:43,827 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:43] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.077 2026-09-16 12:41:43,834 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:43] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.059 2026-09-16 12:41:43,841 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:43] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.082 2026-09-16 12:41:43,849 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:43] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.030 2026-09-16 12:41:43,854 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:43] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-16 12:41:43,859 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:43] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.057 2026-09-16 12:41:43,865 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:43] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-16 12:41:43,869 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [4/9] Tour test_multiple_lots_sale_order_1 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:41:43,922 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:43] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.021 0.056 2026-09-16 12:41:43,927 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:43] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.096 2026-09-16 12:41:43,969 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [5/9] Tour test_multiple_lots_sale_order_1 → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:41:44,044 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [6/9] Tour test_multiple_lots_sale_order_1 → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-16 12:41:44,183 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:44] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.046 0.090 2026-09-16 12:41:44,262 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:44] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.016 0.040 2026-09-16 12:41:44,266 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:44] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.051 2026-09-16 12:41:44,364 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:44] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:41:44,369 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [7/9] Tour test_multiple_lots_sale_order_1 → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-16 12:41:44,443 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [8/9] Tour test_multiple_lots_sale_order_1 → Step body:not(:has(.modal)) 2026-09-16 12:41:44,462 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:44] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.015 2026-09-16 12:41:44,518 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:44] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.018 0.030 2026-09-16 12:41:44,571 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:44] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.015 0.028 2026-09-16 12:41:44,618 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:44] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 20 0.018 0.020 2026-09-16 12:41:44,676 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [9/9] Tour test_multiple_lots_sale_order_1 → Step Check orderline with attributes: {"productName":"Product","quantity":"6.0"} (trigger: .order-container .orderline:has(.product-name:contains("Product")):has(.qty:contains("6"))) 2026-09-16 12:41:44,734 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: tour succeeded 2026-09-16 12:41:44,734 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: ╔════════════════════════════════════════════════╗ ║ TOUR test_multiple_lots_sale_order_1 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-09-16 12:41:44,807 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: heap 16564216 (allocated 17833984) 2026-09-16 12:41:44,809 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing chrome headless with pid 51150 2026-09-16 12:41:44,811 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing websocket connection 2026-09-16 12:41:44,811 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Terminating chrome headless with pid 51150 2026-09-16 12:41:44,871 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Removing chrome user profile "/tmp/tmpf3hhyg20_chrome_odoo" 2026-09-16 12:41:45,617 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome pid: 51284 2026-09-16 12:41:45,617 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless temporary user profile dir: /tmp/tmpm_me_tk5_chrome_odoo 2026-09-16 12:41:45,618 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:35023/json/version 2026-09-16 12:41:45,619 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:35023/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:41:45,621 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:41:45,622 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:35023/json 2026-09-16 12:41:45,623 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:35023/json with timeout 3 increased to 10s during tests 2026-09-16 12:41:45,624 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Websocket url found: ws://127.0.0.1:35023/devtools/page/8753394EFAF97F3DF6EA01E96FF1BEBC 2026-09-16 12:41:45,626 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Enable chrome headless console log notification 2026-09-16 12:41:45,627 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless enable page notifications 2026-09-16 12:41:45,896 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:accountman from n/a 2026-09-16 12:41:45,899 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Setting session cookie in browser 2026-09-16 12:41:45,903 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-16 12:41:45,904 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-16 12:41:45,972 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:45] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 30 0.015 0.047 2026-09-16 12:41:45,975 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Navigation result: {'frameId': '8753394EFAF97F3DF6EA01E96FF1BEBC', 'loaderId': '6769D20C56424C30A581B8531F79FA75', 'isDownload': False} 2026-09-16 12:41:45,975 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Evaluate ready code "odoo.isTourReady('test_multiple_lots_sale_order_2')" 2026-09-16 12:41:45,980 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:41:45,997 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:45] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.008 2026-09-16 12:41:46,002 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:46] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-09-16 12:41:46,016 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:46] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.008 0.016 2026-09-16 12:41:46,362 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:46] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:41:46,373 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:46] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:41:46,378 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: IndexedDB 1 Ready 2026-09-16 12:41:46,394 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Evaluate test code "odoo.startTour('test_multiple_lots_sale_order_2', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:41:46,419 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [1/10] Tour test_multiple_lots_sale_order_2 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:41:46,907 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:46] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 193 0.271 0.256 2026-09-16 12:41:46,915 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:46] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.003 0.528 2026-09-16 12:41:47,041 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:47] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.004 2026-09-16 12:41:47,044 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:47] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.001 2026-09-16 12:41:47,050 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:47] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:41:47,096 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:47] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:41:47,123 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:47] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:41:47,134 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: Owl is running in 'dev' mode. 2026-09-16 12:41:47,183 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:47] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:41:47,189 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:47] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:41:47,220 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:47] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:41:47,236 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:47] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.011 2026-09-16 12:41:47,241 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:47] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:41:47,260 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:47] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 9 0.014 0.030 2026-09-16 12:41:47,268 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [2/10] Tour test_multiple_lots_sale_order_2 → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:41:47,288 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:47] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.008 0.056 2026-09-16 12:41:47,318 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:47] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.016 2026-09-16 12:41:47,332 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:47] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.027 2026-09-16 12:41:47,341 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:47] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.023 2026-09-16 12:41:47,351 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:47] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.038 2026-09-16 12:41:47,358 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:47] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.044 2026-09-16 12:41:47,359 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [3/10] Tour test_multiple_lots_sale_order_2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:41:47,376 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:47] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.074 2026-09-16 12:41:47,389 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:47] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.007 0.027 2026-09-16 12:41:47,396 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:47] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.072 2026-09-16 12:41:47,405 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:47] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.055 2026-09-16 12:41:47,415 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:47] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.077 2026-09-16 12:41:47,425 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [4/10] Tour test_multiple_lots_sale_order_2 → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:41:47,425 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:47] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.057 2026-09-16 12:41:47,435 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:47] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.049 2026-09-16 12:41:47,450 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:47] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.056 2026-09-16 12:41:47,496 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [5/10] Tour test_multiple_lots_sale_order_2 → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-16 12:41:47,541 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:47] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 4 0.004 0.040 2026-09-16 12:41:47,621 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:47] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.032 0.028 2026-09-16 12:41:47,624 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:47] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.062 2026-09-16 12:41:47,709 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:47] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:41:47,714 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [6/10] Tour test_multiple_lots_sale_order_2 → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-16 12:41:47,773 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [7/10] Tour test_multiple_lots_sale_order_2 → Step Choose to auto link the lot number to the order line (trigger: .modal-content:contains('Do you want to load the SN/Lots linked to the Sales Order?') button:contains('Cancel')) 2026-09-16 12:41:47,791 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:47] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.012 2026-09-16 12:41:47,847 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:47] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.023 0.025 2026-09-16 12:41:47,899 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:47] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.021 0.024 2026-09-16 12:41:47,968 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:47] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 28 0.026 0.035 2026-09-16 12:41:48,018 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [8/10] Tour test_multiple_lots_sale_order_2 → Step body:not(:has(.modal)) 2026-09-16 12:41:48,074 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [9/10] Tour test_multiple_lots_sale_order_2 → Step Check orderline with attributes: {"productName":"Product","quantity":"6.0"} (trigger: .order-container .orderline:has(.product-name:contains("Product")):has(.qty:contains("6"))) 2026-09-16 12:41:48,135 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [10/10] Tour test_multiple_lots_sale_order_2 → Step Check that the line-lot-icon has text-danger class (trigger: .order-container .orderline:has(.product-name:contains("Product")) .line-lot-icon.text-danger) 2026-09-16 12:41:48,198 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: tour succeeded 2026-09-16 12:41:48,199 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: ╔════════════════════════════════════════════════╗ ║ TOUR test_multiple_lots_sale_order_2 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-09-16 12:41:48,263 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: heap 16270864 (allocated 17309696) 2026-09-16 12:41:48,272 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing chrome headless with pid 51284 2026-09-16 12:41:48,276 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing websocket connection 2026-09-16 12:41:48,276 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Terminating chrome headless with pid 51284 2026-09-16 12:41:48,362 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Removing chrome user profile "/tmp/tmpm_me_tk5_chrome_odoo" 2026-09-16 12:41:48,525 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome pid: 51418 2026-09-16 12:41:48,526 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless temporary user profile dir: /tmp/tmpzynvjmpl_chrome_odoo 2026-09-16 12:41:48,526 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:37801/json/version 2026-09-16 12:41:48,527 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:37801/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:41:48,531 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:41:48,531 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:37801/json 2026-09-16 12:41:48,532 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:37801/json with timeout 3 increased to 10s during tests 2026-09-16 12:41:48,533 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Websocket url found: ws://127.0.0.1:37801/devtools/page/4F9EF7D28682B61100217C545D7AF954 2026-09-16 12:41:48,535 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Enable chrome headless console log notification 2026-09-16 12:41:48,538 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless enable page notifications 2026-09-16 12:41:48,552 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:accountman from n/a 2026-09-16 12:41:48,555 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Setting session cookie in browser 2026-09-16 12:41:48,559 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-16 12:41:48,559 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-16 12:41:48,639 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:48] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 30 0.028 0.045 2026-09-16 12:41:48,643 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Navigation result: {'frameId': '4F9EF7D28682B61100217C545D7AF954', 'loaderId': 'C52049BFE32292A501F12DF24AFA7E43', 'isDownload': False} 2026-09-16 12:41:48,643 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Evaluate ready code "odoo.isTourReady('test_multiple_lots_sale_order_3')" 2026-09-16 12:41:48,648 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:41:48,660 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:48] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.005 2026-09-16 12:41:48,666 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:48] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-09-16 12:41:48,669 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:48] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-09-16 12:41:48,969 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:48] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:41:48,983 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:48] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:41:48,996 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:48] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.007 2026-09-16 12:41:48,997 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: IndexedDB 1 Ready 2026-09-16 12:41:49,002 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Evaluate test code "odoo.startTour('test_multiple_lots_sale_order_3', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:41:49,019 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [1/33] Tour test_multiple_lots_sale_order_3 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:41:49,364 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:49] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 193 0.169 0.206 2026-09-16 12:41:49,365 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:49] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.349 2026-09-16 12:41:49,487 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:49] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.005 2026-09-16 12:41:49,504 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:49] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:41:49,538 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:49] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:41:49,560 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:49] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:41:49,573 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: Owl is running in 'dev' mode. 2026-09-16 12:41:49,618 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:49] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:41:49,630 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:49] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:41:49,643 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:49] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:41:49,654 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:49] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:41:49,662 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:49] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:41:49,667 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:49] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 9 0.009 0.018 2026-09-16 12:41:49,679 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:49] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.004 0.032 2026-09-16 12:41:49,699 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [2/33] Tour test_multiple_lots_sale_order_3 → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:41:49,798 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:49] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.013 0.018 2026-09-16 12:41:49,806 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:49] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.037 2026-09-16 12:41:49,814 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:49] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.041 2026-09-16 12:41:49,822 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:49] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.055 2026-09-16 12:41:49,829 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:49] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.017 2026-09-16 12:41:49,831 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [3/33] Tour test_multiple_lots_sale_order_3 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:41:49,835 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:49] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-16 12:41:49,843 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:49] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.071 2026-09-16 12:41:49,858 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:49] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.084 2026-09-16 12:41:49,864 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:49] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-16 12:41:49,869 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:49] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.021 2026-09-16 12:41:49,874 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:49] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-16 12:41:49,878 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:49] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-16 12:41:49,883 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:49] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.063 2026-09-16 12:41:49,907 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [4/33] Tour test_multiple_lots_sale_order_3 → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:41:49,970 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [5/33] Tour test_multiple_lots_sale_order_3 → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-16 12:41:50,036 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:50] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 4 0.004 0.057 2026-09-16 12:41:50,125 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:50] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.011 0.045 2026-09-16 12:41:50,133 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:50] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.052 2026-09-16 12:41:50,259 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:50] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:41:50,263 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [6/33] Tour test_multiple_lots_sale_order_3 → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-16 12:41:50,334 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [7/33] Tour test_multiple_lots_sale_order_3 → Step Choose to auto link the lot number to the order line (trigger: .modal-content:contains('Do you want to load the SN/Lots linked to the Sales Order?') button:contains('Ok')) 2026-09-16 12:41:50,355 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:50] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.006 0.013 2026-09-16 12:41:50,416 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:50] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.030 0.022 2026-09-16 12:41:50,473 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:50] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.023 0.024 2026-09-16 12:41:50,529 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:50] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 21 0.016 0.031 2026-09-16 12:41:50,596 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [8/33] Tour test_multiple_lots_sale_order_3 → Step body:not(:has(.modal)) 2026-09-16 12:41:50,655 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [9/33] Tour test_multiple_lots_sale_order_3 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:41:50,716 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [10/33] Tour test_multiple_lots_sale_order_3 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product"))) 2026-09-16 12:41:50,783 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [11/33] Tour test_multiple_lots_sale_order_3 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:41:50,847 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [12/33] Tour test_multiple_lots_sale_order_3 → Step check lot0 is linked (trigger: .info-list li:contains(1002)) 2026-09-16 12:41:50,915 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [13/33] Tour test_multiple_lots_sale_order_3 → Step Check that: ---click review button--- is not true (trigger: body:not(:has(.btn-switchpane.review-button))) 2026-09-16 12:41:50,965 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [14/33] Tour test_multiple_lots_sale_order_3 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:41:51,016 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [15/33] Tour test_multiple_lots_sale_order_3 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product","quantity":"2.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product")):has(.qty:contains("2"))) 2026-09-16 12:41:51,069 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [16/33] Tour test_multiple_lots_sale_order_3 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:41:51,120 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [17/33] Tour test_multiple_lots_sale_order_3 → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Product","quantity":"4"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Product")):has(.qty:contains("4"))) 2026-09-16 12:41:51,183 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [18/33] Tour test_multiple_lots_sale_order_3 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product","quantity":"4"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product")):has(.qty:contains("4"))) 2026-09-16 12:41:51,235 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [19/33] Tour test_multiple_lots_sale_order_3 → Step Check the product page (trigger: .product-list) 2026-09-16 12:41:51,298 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [20/33] Tour test_multiple_lots_sale_order_3 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:41:51,365 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [21/33] Tour test_multiple_lots_sale_order_3 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product"))) 2026-09-16 12:41:51,432 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [22/33] Tour test_multiple_lots_sale_order_3 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:41:51,483 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [23/33] Tour test_multiple_lots_sale_order_3 → Step check lot0 is linked (trigger: .info-list li:contains(1001)) 2026-09-16 12:41:51,534 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [24/33] Tour test_multiple_lots_sale_order_3 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:41:51,585 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [25/33] Tour test_multiple_lots_sale_order_3 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product","quantity":"4.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product")):has(.qty:contains("4"))) 2026-09-16 12:41:51,648 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [26/33] Tour test_multiple_lots_sale_order_3 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:41:51,699 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [27/33] Tour test_multiple_lots_sale_order_3 → Step Check that: ---click review button--- is not true (trigger: body:not(:has(.btn-switchpane.review-button))) 2026-09-16 12:41:51,750 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [28/33] Tour test_multiple_lots_sale_order_3 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:41:51,836 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [29/33] Tour test_multiple_lots_sale_order_3 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:41:51,847 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:51] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:41:51,848 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:51] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:41:51,894 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [30/33] Tour test_multiple_lots_sale_order_3 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:41:51,945 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [31/33] Tour test_multiple_lots_sale_order_3 → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-16 12:41:52,012 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [32/33] Tour test_multiple_lots_sale_order_3 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:41:52,094 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [33/33] Tour test_multiple_lots_sale_order_3 → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-09-16 12:41:52,096 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52312201 started for PoS orders references: [{'name': 'Order 00560-003-0001', 'uuid': '91008937-1de2-4681-be00-1e167a709b3a'}] 2026-09-16 12:41:52,107 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:52] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:41:52,384 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #189 deleted stock.move.line records with IDs: [1043, 1044, 1045] 2026-09-16 12:41:52,728 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #189 deleted stock.move.line records with IDs: [1046, 1047, 1048] 2026-09-16 12:41:53,034 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52312201 order {'name': 'Order 00560-003-0001', 'uuid': '91008937-1de2-4681-be00-1e167a709b3a'} created pos.order #601 2026-09-16 12:41:53,036 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52312201 finished 2026-09-16 12:41:53,340 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:53] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 711 0.567 0.680 2026-09-16 12:41:53,373 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:53] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-16 12:41:53,413 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:53] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.005 2026-09-16 12:41:53,432 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: tour succeeded 2026-09-16 12:41:53,433 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: ╔════════════════════════════════════════════════╗ ║ TOUR test_multiple_lots_sale_order_3 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-09-16 12:41:53,509 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: heap 17749792 (allocated 19013632) 2026-09-16 12:41:53,511 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing chrome headless with pid 51418 2026-09-16 12:41:53,512 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing websocket connection 2026-09-16 12:41:53,512 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Terminating chrome headless with pid 51418 2026-09-16 12:41:53,540 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Removing chrome user profile "/tmp/tmpzynvjmpl_chrome_odoo" 2026-09-16 12:41:54,576 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_order_does_not_remain_in_list ... 2026-09-16 12:41:55,355 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Chrome pid: 51560 2026-09-16 12:41:55,355 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Chrome headless temporary user profile dir: /tmp/tmpzzg6vge6_chrome_odoo 2026-09-16 12:41:55,355 121 INFO rb-0c3aa72-224872-416002 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:46775/json/version 2026-09-16 12:41:55,356 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:46775/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:41:55,369 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:41:55,369 121 INFO rb-0c3aa72-224872-416002 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:46775/json 2026-09-16 12:41:55,369 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:46775/json with timeout 3 increased to 10s during tests 2026-09-16 12:41:55,370 121 INFO rb-0c3aa72-224872-416002 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:46775/devtools/page/877787CC595F93297313750D54A49268 2026-09-16 12:41:55,372 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Enable chrome headless console log notification 2026-09-16 12:41:55,373 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Chrome headless enable page notifications 2026-09-16 12:41:55,600 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:accountman from n/a 2026-09-16 12:41:55,602 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Setting session cookie in browser 2026-09-16 12:41:55,605 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-16 12:41:55,605 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-16 12:41:55,612 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:41:56,168 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:56] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.056 0.503 2026-09-16 12:41:56,172 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Navigation result: {'frameId': '877787CC595F93297313750D54A49268', 'loaderId': 'CC76658303535E8D3B993DE028A9203F', 'isDownload': False} 2026-09-16 12:41:56,172 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Evaluate ready code "odoo.isTourReady('PosOrderDoesNotRemainInList')" 2026-09-16 12:41:56,180 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:41:56,203 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:56] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.010 2026-09-16 12:41:56,206 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:56] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-09-16 12:41:56,213 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:56] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.021 2026-09-16 12:41:56,551 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:56] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:41:56,562 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:56] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:41:56,572 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: IndexedDB 1 Ready 2026-09-16 12:41:56,577 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:56] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.008 2026-09-16 12:41:56,582 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Evaluate test code "odoo.startTour('PosOrderDoesNotRemainInList', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:41:56,587 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [1/19] Tour PosOrderDoesNotRemainInList → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:41:57,021 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:57] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 307 0.219 0.232 2026-09-16 12:41:57,022 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:57] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.428 2026-09-16 12:41:57,133 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:57] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.004 2026-09-16 12:41:57,155 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:57] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:41:57,187 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:57] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:41:57,219 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:57] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:41:57,234 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: Owl is running in 'dev' mode. 2026-09-16 12:41:57,293 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:57] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:41:57,294 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:57] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:41:57,340 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:57] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.023 2026-09-16 12:41:57,341 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:57] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.031 2026-09-16 12:41:57,361 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [2/19] Tour PosOrderDoesNotRemainInList → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:41:57,368 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:57] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:41:57,384 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:57] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.039 0.035 2026-09-16 12:41:57,395 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:57] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.003 0.082 2026-09-16 12:41:57,441 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:57] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.017 0.018 2026-09-16 12:41:57,464 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:57] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.010 0.046 2026-09-16 12:41:57,478 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:57] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.036 2026-09-16 12:41:57,492 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:57] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.049 2026-09-16 12:41:57,494 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [3/19] Tour PosOrderDoesNotRemainInList → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:41:57,514 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:57] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.052 2026-09-16 12:41:57,524 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:57] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.053 2026-09-16 12:41:57,530 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:57] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-16 12:41:57,543 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [4/19] Tour PosOrderDoesNotRemainInList → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:41:57,545 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:57] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.047 2026-09-16 12:41:57,557 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:57] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.008 0.032 2026-09-16 12:41:57,589 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:57] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.015 0.038 2026-09-16 12:41:57,599 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:57] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.069 2026-09-16 12:41:57,606 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:57] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.193 2026-09-16 12:41:57,689 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:57] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.034 0.103 2026-09-16 12:41:57,705 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:57] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.011 0.254 2026-09-16 12:41:57,721 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [5/19] Tour PosOrderDoesNotRemainInList → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:41:57,793 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [6/19] Tour PosOrderDoesNotRemainInList → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-16 12:41:57,979 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:57] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.080 0.106 2026-09-16 12:41:58,052 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:58] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.014 0.024 2026-09-16 12:41:58,055 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:58] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.035 2026-09-16 12:41:58,153 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:58] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:41:58,163 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [7/19] Tour PosOrderDoesNotRemainInList → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-16 12:41:58,225 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [8/19] Tour PosOrderDoesNotRemainInList → Step body:not(:has(.modal)) 2026-09-16 12:41:58,240 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:58] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.011 2026-09-16 12:41:58,294 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:58] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 18 0.014 0.022 2026-09-16 12:41:58,340 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:58] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 18 0.013 0.025 2026-09-16 12:41:58,392 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:58] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 19 0.017 0.026 2026-09-16 12:41:58,443 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [9/19] Tour PosOrderDoesNotRemainInList → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:41:58,517 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [10/19] Tour PosOrderDoesNotRemainInList → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:41:58,531 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:58] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:41:58,532 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:58] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:41:58,575 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [11/19] Tour PosOrderDoesNotRemainInList → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:41:58,626 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [12/19] Tour PosOrderDoesNotRemainInList → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-16 12:41:58,687 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [13/19] Tour PosOrderDoesNotRemainInList → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:41:58,752 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [14/19] Tour PosOrderDoesNotRemainInList → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:41:58,756 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93837585 started for PoS orders references: [{'name': 'Order 00561-001-0001', 'uuid': 'babb4176-2245-4b1e-b109-7cc69196f639'}] 2026-09-16 12:41:58,763 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:58] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:41:59,038 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #189 deleted stock.move.line records with IDs: [1052] 2026-09-16 12:41:59,495 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93837585 order {'name': 'Order 00561-001-0001', 'uuid': 'babb4176-2245-4b1e-b109-7cc69196f639'} created pos.order #602 2026-09-16 12:41:59,498 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93837585 finished 2026-09-16 12:41:59,672 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:59] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 517 0.387 0.530 2026-09-16 12:41:59,704 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:59] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:41:59,751 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:41:59] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.012 2026-09-16 12:41:59,771 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [15/19] Tour PosOrderDoesNotRemainInList → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:41:59,836 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [16/19] Tour PosOrderDoesNotRemainInList → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:41:59,886 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [17/19] Tour PosOrderDoesNotRemainInList → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:41:59,941 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [18/19] Tour PosOrderDoesNotRemainInList → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:42:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [19/19] Tour PosOrderDoesNotRemainInList → Step Check that the orders list is empty (trigger: p:contains(No record found)) 2026-09-16 12:42:00,013 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:00] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 1 0.001 0.008 2026-09-16 12:42:00,112 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: tour succeeded 2026-09-16 12:42:00,112 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: ╔════════════════════════════════════════════╗ ║ TOUR PosOrderDoesNotRemainInList SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-09-16 12:42:00,204 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: heap 20403588 (allocated 21635072) 2026-09-16 12:42:00,207 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Closing chrome headless with pid 51560 2026-09-16 12:42:00,208 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Closing websocket connection 2026-09-16 12:42:00,208 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Terminating chrome headless with pid 51560 2026-09-16 12:42:00,262 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Removing chrome user profile "/tmp/tmpzzg6vge6_chrome_odoo" 2026-09-16 12:42:00,335 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_order_sale_team ... 2026-09-16 12:42:00,844 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Chrome pid: 51706 2026-09-16 12:42:00,845 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Chrome headless temporary user profile dir: /tmp/tmphu7m873m_chrome_odoo 2026-09-16 12:42:00,845 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Issuing json command http://127.0.0.1:33463/json/version 2026-09-16 12:42:00,846 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:33463/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:42:00,848 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:42:00,848 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Issuing json command http://127.0.0.1:33463/json 2026-09-16 12:42:00,849 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:33463/json with timeout 3 increased to 10s during tests 2026-09-16 12:42:00,850 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Websocket url found: ws://127.0.0.1:33463/devtools/page/C37F467E153C8E714E2DFDEAAABC309C 2026-09-16 12:42:00,853 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Enable chrome headless console log notification 2026-09-16 12:42:00,856 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Chrome headless enable page notifications 2026-09-16 12:42:00,905 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:accountman from n/a 2026-09-16 12:42:00,907 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Setting session cookie in browser 2026-09-16 12:42:00,924 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-16 12:42:00,924 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-16 12:42:00,935 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:42:02,524 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:02] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.093 1.498 2026-09-16 12:42:02,527 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Navigation result: {'frameId': 'C37F467E153C8E714E2DFDEAAABC309C', 'loaderId': '170C09F9E2E84F2DED124548EFF1AD6B', 'isDownload': False} 2026-09-16 12:42:02,527 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Evaluate ready code "odoo.isTourReady('PosSaleTeam')" 2026-09-16 12:42:02,537 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:42:02,555 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:02] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.012 2026-09-16 12:42:02,571 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:02] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.008 0.022 2026-09-16 12:42:02,577 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:02] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.030 2026-09-16 12:42:02,887 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:02] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:42:02,894 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:02] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:42:02,902 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: IndexedDB 1 Ready 2026-09-16 12:42:02,918 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Evaluate test code "odoo.startTour('PosSaleTeam', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:42:02,924 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: [1/11] Tour PosSaleTeam → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:42:03,331 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:03] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.189 0.242 2026-09-16 12:42:03,337 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:03] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.438 2026-09-16 12:42:03,436 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:03] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-16 12:42:03,437 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:03] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.006 2026-09-16 12:42:03,451 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:03] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:42:03,487 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:03] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-09-16 12:42:03,513 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:03] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.004 2026-09-16 12:42:03,522 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: Owl is running in 'dev' mode. 2026-09-16 12:42:03,578 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:03] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:42:03,579 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:03] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:42:03,621 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:03] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.019 2026-09-16 12:42:03,623 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:03] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:42:03,624 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:03] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:42:03,645 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:03] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.021 0.022 2026-09-16 12:42:03,662 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: [2/11] Tour PosSaleTeam → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:42:03,669 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:03] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 9 0.007 0.060 2026-09-16 12:42:03,713 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:03] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.012 2026-09-16 12:42:03,719 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:03] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.024 2026-09-16 12:42:03,731 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:03] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.035 2026-09-16 12:42:03,737 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:03] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.039 2026-09-16 12:42:03,744 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:03] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.045 2026-09-16 12:42:03,755 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:03] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.056 2026-09-16 12:42:03,763 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:03] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.037 2026-09-16 12:42:03,771 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:03] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.034 2026-09-16 12:42:03,781 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:03] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.022 2026-09-16 12:42:03,786 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:03] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.045 2026-09-16 12:42:03,791 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: [3/11] Tour PosSaleTeam → Step click product 'Test Product' (trigger: article.product .product-content .product-name:contains("Test Product")) 2026-09-16 12:42:03,795 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:03] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.040 2026-09-16 12:42:03,799 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:03] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-16 12:42:03,809 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:03] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.080 2026-09-16 12:42:03,882 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:03] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.028 0.062 2026-09-16 12:42:03,941 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: [4/11] Tour PosSaleTeam → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:42:04,015 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: [5/11] Tour PosSaleTeam → Step order total amount is '100.00' (trigger: .product-screen .order-summary .total:contains("100.00")) 2026-09-16 12:42:04,086 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: [6/11] Tour PosSaleTeam → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:42:04,148 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: [7/11] Tour PosSaleTeam → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:42:04,237 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: [8/11] Tour PosSaleTeam → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:42:04,248 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:04] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:42:04,249 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:04] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:42:04,298 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: [9/11] Tour PosSaleTeam → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:42:04,348 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: [10/11] Tour PosSaleTeam → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-16 12:42:04,425 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: [11/11] Tour PosSaleTeam → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:42:04,441 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:04] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:42:04,504 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49775472 started for PoS orders references: [{'name': 'Order 00562-001-0001', 'uuid': '0ff22596-b836-4eac-b7a2-2cf534b2b8fd'}] 2026-09-16 12:42:04,505 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: tour succeeded 2026-09-16 12:42:04,505 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: ╔════════════════════════════╗ ║ TOUR PosSaleTeam SUCCEEDED ║ ╚════════════════════════════╝ 2026-09-16 12:42:04,512 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:04] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:42:04,564 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: heap 14831104 (allocated 15998976) 2026-09-16 12:42:04,572 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Closing chrome headless with pid 51706 2026-09-16 12:42:04,575 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Closing websocket connection 2026-09-16 12:42:04,577 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Terminating chrome headless with pid 51706 2026-09-16 12:42:04,641 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Removing chrome user profile "/tmp/tmphu7m873m_chrome_odoo" 2026-09-16 12:42:04,643 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: waiting for threads: [] 2026-09-16 12:42:05,053 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49775472 order {'name': 'Order 00562-001-0001', 'uuid': '0ff22596-b836-4eac-b7a2-2cf534b2b8fd'} created pos.order #603 2026-09-16 12:42:05,056 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49775472 finished 2026-09-16 12:42:05,126 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:05] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 332 0.292 0.332 2026-09-16 12:42:05,170 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_order_sales_count ... 2026-09-16 12:42:06,752 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_payment_terms_with_early_discount ... 2026-09-16 12:42:07,403 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53388074 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': '00044-003-0014'}] 2026-09-16 12:42:09,203 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53388074 order {'name': 'Order 00044-003-0014', 'uuid': '00044-003-0014'} created pos.order #605 2026-09-16 12:42:09,204 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53388074 finished 2026-09-16 12:42:09,387 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_pos_not_groupable_product ... 2026-09-16 12:42:09,977 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Chrome pid: 51839 2026-09-16 12:42:09,978 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Chrome headless temporary user profile dir: /tmp/tmpz23wxjpn_chrome_odoo 2026-09-16 12:42:09,978 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Issuing json command http://127.0.0.1:40753/json/version 2026-09-16 12:42:09,979 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:40753/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:42:09,982 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:42:09,982 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Issuing json command http://127.0.0.1:40753/json 2026-09-16 12:42:09,982 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:40753/json with timeout 3 increased to 10s during tests 2026-09-16 12:42:09,983 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Websocket url found: ws://127.0.0.1:40753/devtools/page/69AA895AB5A6CCC206712789F1FE479D 2026-09-16 12:42:09,985 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Enable chrome headless console log notification 2026-09-16 12:42:09,987 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Chrome headless enable page notifications 2026-09-16 12:42:10,241 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:accountman from n/a 2026-09-16 12:42:10,243 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Setting session cookie in browser 2026-09-16 12:42:10,247 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-16 12:42:10,247 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-16 12:42:10,254 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:42:10,928 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:10] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.099 0.577 2026-09-16 12:42:10,931 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Navigation result: {'frameId': '69AA895AB5A6CCC206712789F1FE479D', 'loaderId': 'D35D20343306CC910606C58C4818E221', 'isDownload': False} 2026-09-16 12:42:10,931 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Evaluate ready code "odoo.isTourReady('PosSettleOrderNotGroupable')" 2026-09-16 12:42:10,942 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:42:10,956 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:10] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.006 2026-09-16 12:42:10,961 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:10] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-16 12:42:10,968 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:10] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.019 2026-09-16 12:42:11,282 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:11] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:42:11,299 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:11] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:42:11,306 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: IndexedDB 1 Ready 2026-09-16 12:42:11,315 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Evaluate test code "odoo.startTour('PosSettleOrderNotGroupable', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:42:11,319 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [1/18] Tour PosSettleOrderNotGroupable → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:42:11,817 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:11] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.245 0.267 2026-09-16 12:42:11,823 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:11] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.517 2026-09-16 12:42:11,952 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:11] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:42:11,965 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:11] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.006 2026-09-16 12:42:11,978 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:11] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:42:12,011 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:12] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:42:12,033 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:12] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:42:12,040 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: Owl is running in 'dev' mode. 2026-09-16 12:42:12,086 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:12] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:42:12,092 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:12] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:42:12,110 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:12] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:42:12,131 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:12] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.010 2026-09-16 12:42:12,132 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:12] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:42:12,154 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [2/18] Tour PosSettleOrderNotGroupable → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:42:12,155 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:12] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.021 0.027 2026-09-16 12:42:12,179 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:12] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.008 0.051 2026-09-16 12:42:12,231 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:12] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.015 0.010 2026-09-16 12:42:12,240 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:12] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-16 12:42:12,245 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:12] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-16 12:42:12,258 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:12] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.008 0.041 2026-09-16 12:42:12,268 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:12] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.028 2026-09-16 12:42:12,284 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:12] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.065 2026-09-16 12:42:12,291 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [3/18] Tour PosSettleOrderNotGroupable → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:42:12,292 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:12] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.071 2026-09-16 12:42:12,298 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:12] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-16 12:42:12,303 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:12] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.050 2026-09-16 12:42:12,310 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:12] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-16 12:42:12,315 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:12] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-16 12:42:12,324 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:12] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.035 2026-09-16 12:42:12,330 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:12] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-16 12:42:12,338 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [4/18] Tour PosSettleOrderNotGroupable → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:42:12,398 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:12] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.025 0.067 2026-09-16 12:42:12,437 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [5/18] Tour PosSettleOrderNotGroupable → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:42:12,515 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [6/18] Tour PosSettleOrderNotGroupable → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-16 12:42:12,679 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:12] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.060 0.100 2026-09-16 12:42:12,759 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:12] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.010 0.028 2026-09-16 12:42:12,761 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:12] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.035 2026-09-16 12:42:12,857 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:12] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:42:12,859 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [7/18] Tour PosSettleOrderNotGroupable → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-16 12:42:12,928 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [8/18] Tour PosSettleOrderNotGroupable → Step body:not(:has(.modal)) 2026-09-16 12:42:12,944 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:12] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.013 2026-09-16 12:42:12,996 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:12] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.018 0.027 2026-09-16 12:42:13,037 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:13] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.012 0.021 2026-09-16 12:42:13,077 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:13] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.013 0.017 2026-09-16 12:42:13,181 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [9/18] Tour PosSettleOrderNotGroupable → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:42:13,249 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [10/18] Tour PosSettleOrderNotGroupable → Step order total amount is '28.98' (trigger: .product-screen .order-summary .total:contains("28.98")) 2026-09-16 12:42:13,314 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [11/18] Tour PosSettleOrderNotGroupable → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:42:13,364 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [12/18] Tour PosSettleOrderNotGroupable → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:42:13,415 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [13/18] Tour PosSettleOrderNotGroupable → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"0.50"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("0.50"))) 2026-09-16 12:42:13,467 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [14/18] Tour PosSettleOrderNotGroupable → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:42:13,519 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [15/18] Tour PosSettleOrderNotGroupable → Step check orderlines number (trigger: .order-container .orderline) 2026-09-16 12:42:13,570 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [16/18] Tour PosSettleOrderNotGroupable → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:42:13,621 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [17/18] Tour PosSettleOrderNotGroupable → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"0.5","price":"4.14"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("0.5")):has(.price:contains("4.14"))) 2026-09-16 12:42:13,672 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [18/18] Tour PosSettleOrderNotGroupable → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:42:13,723 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: tour succeeded 2026-09-16 12:42:13,724 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: ╔═══════════════════════════════════════════╗ ║ TOUR PosSettleOrderNotGroupable SUCCEEDED ║ ╚═══════════════════════════════════════════╝ 2026-09-16 12:42:13,770 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: heap 16818976 (allocated 18358272) 2026-09-16 12:42:13,771 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Closing chrome headless with pid 51839 2026-09-16 12:42:13,771 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Closing websocket connection 2026-09-16 12:42:13,771 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Terminating chrome headless with pid 51839 2026-09-16 12:42:13,864 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Removing chrome user profile "/tmp/tmpz23wxjpn_chrome_odoo" 2026-09-16 12:42:13,926 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_pos_order_and_invoice_amounts ... 2026-09-16 12:42:14,385 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Chrome pid: 51965 2026-09-16 12:42:14,386 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Chrome headless temporary user profile dir: /tmp/tmp5l6ay2ah_chrome_odoo 2026-09-16 12:42:14,386 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Issuing json command http://127.0.0.1:37349/json/version 2026-09-16 12:42:14,387 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:37349/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:42:14,390 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:42:14,390 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Issuing json command http://127.0.0.1:37349/json 2026-09-16 12:42:14,391 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:37349/json with timeout 3 increased to 10s during tests 2026-09-16 12:42:14,391 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Websocket url found: ws://127.0.0.1:37349/devtools/page/FE9789A16F59B6EADF4EF6B0FD1683F2 2026-09-16 12:42:14,394 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Enable chrome headless console log notification 2026-09-16 12:42:14,395 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Chrome headless enable page notifications 2026-09-16 12:42:14,607 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:accountman from n/a 2026-09-16 12:42:14,609 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Setting session cookie in browser 2026-09-16 12:42:14,613 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-16 12:42:14,614 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-16 12:42:14,622 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:42:15,156 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:15] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.061 0.476 2026-09-16 12:42:15,159 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Navigation result: {'frameId': 'FE9789A16F59B6EADF4EF6B0FD1683F2', 'loaderId': '620DB6D9D396DD687D4F93B5F44D9162', 'isDownload': False} 2026-09-16 12:42:15,159 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Evaluate ready code "odoo.isTourReady('POSSalePaymentScreenInvoiceOrder')" 2026-09-16 12:42:15,165 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:42:15,175 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:15] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.005 2026-09-16 12:42:15,183 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:15] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-16 12:42:15,188 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:15] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.014 2026-09-16 12:42:15,502 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:15] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:42:15,514 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:15] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:42:15,520 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: IndexedDB 1 Ready 2026-09-16 12:42:15,536 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Evaluate test code "odoo.startTour('POSSalePaymentScreenInvoiceOrder', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:42:15,547 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [1/19] Tour POSSalePaymentScreenInvoiceOrder → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:42:15,954 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:15] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.177 0.251 2026-09-16 12:42:15,964 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:15] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.436 2026-09-16 12:42:16,081 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:16] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-09-16 12:42:16,083 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:16] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:42:16,094 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:16] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:42:16,125 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:16] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-09-16 12:42:16,141 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:16] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:42:16,146 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: Owl is running in 'dev' mode. 2026-09-16 12:42:16,202 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:16] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:42:16,203 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:16] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:42:16,223 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:16] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:42:16,224 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:16] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:42:16,225 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:16] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:42:16,237 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:16] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.006 0.012 2026-09-16 12:42:16,260 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:16] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.008 0.034 2026-09-16 12:42:16,266 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [2/19] Tour POSSalePaymentScreenInvoiceOrder → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:42:16,309 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:16] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.008 2026-09-16 12:42:16,314 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:16] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.013 2026-09-16 12:42:16,324 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:16] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.015 2026-09-16 12:42:16,331 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:16] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.030 2026-09-16 12:42:16,350 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:16] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.027 2026-09-16 12:42:16,361 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:16] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.057 2026-09-16 12:42:16,370 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:16] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.065 2026-09-16 12:42:16,377 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:16] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.054 2026-09-16 12:42:16,380 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [3/19] Tour POSSalePaymentScreenInvoiceOrder → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-09-16 12:42:16,385 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:16] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.056 2026-09-16 12:42:16,390 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:16] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.024 2026-09-16 12:42:16,399 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:16] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.057 2026-09-16 12:42:16,405 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:16] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.050 2026-09-16 12:42:16,460 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:16] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.024 0.053 2026-09-16 12:42:16,467 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:16] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.093 2026-09-16 12:42:16,508 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [4/19] Tour POSSalePaymentScreenInvoiceOrder → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:42:16,583 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [5/19] Tour POSSalePaymentScreenInvoiceOrder → Step Check orderline with attributes: {"withClass":".selected","productName":"Product Test","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product Test")):has(.qty:contains("1"))) 2026-09-16 12:42:16,648 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [6/19] Tour POSSalePaymentScreenInvoiceOrder → Step Check orderline with attributes: {"withClass":".selected","productName":"Product Test","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product Test")):has(.qty:contains("1"))) 2026-09-16 12:42:16,714 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [7/19] Tour POSSalePaymentScreenInvoiceOrder → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:42:16,780 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [8/19] Tour POSSalePaymentScreenInvoiceOrder → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:42:16,847 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [9/19] Tour POSSalePaymentScreenInvoiceOrder → Step click customer button (trigger: .product-screen .set-partner) 2026-09-16 12:42:17,014 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [10/19] Tour POSSalePaymentScreenInvoiceOrder → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-16 12:42:17,108 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [11/19] Tour POSSalePaymentScreenInvoiceOrder → Step click partner 'A Test Partner' from partner list screen (trigger: .modal .partner-list b:contains(A Test Partner)) 2026-09-16 12:42:17,172 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [12/19] Tour POSSalePaymentScreenInvoiceOrder → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:42:17,236 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [13/19] Tour POSSalePaymentScreenInvoiceOrder → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:42:17,322 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [14/19] Tour POSSalePaymentScreenInvoiceOrder → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:42:17,334 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:17] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:42:17,335 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:17] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:42:17,380 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [15/19] Tour POSSalePaymentScreenInvoiceOrder → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:42:17,447 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [16/19] Tour POSSalePaymentScreenInvoiceOrder → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-16 12:42:17,506 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [17/19] Tour POSSalePaymentScreenInvoiceOrder → Step click invoice button (trigger: .payment-buttons .js_invoice) 2026-09-16 12:42:17,515 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:17] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:42:17,563 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [18/19] Tour POSSalePaymentScreenInvoiceOrder → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:42:17,640 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [19/19] Tour POSSalePaymentScreenInvoiceOrder → Step there should be the receipt (trigger: .receipt-screen .pos-receipt) 2026-09-16 12:42:17,643 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93462444 started for PoS orders references: [{'name': 'Order 00566-001-0001', 'uuid': 'd4df56f9-acd9-4126-83d3-9664cbbaea88'}] 2026-09-16 12:42:17,646 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:17] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:42:19,527 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93462444 order {'name': 'Order 00566-001-0001', 'uuid': 'd4df56f9-acd9-4126-83d3-9664cbbaea88'} created pos.order #606 2026-09-16 12:42:19,530 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93462444 finished 2026-09-16 12:42:19,628 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:19] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 906 0.735 1.252 2026-09-16 12:42:19,658 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:19] "POST /web/dataset/call_kw/account.move/action_invoice_download_pdf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:42:19,706 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:19] "GET /account/download_invoice_documents/921/pdf HTTP/1.1" 200 - 26 0.012 0.021 2026-09-16 12:42:19,709 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:19] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.028 2026-09-16 12:42:19,722 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:19] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.005 2026-09-16 12:42:19,747 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: tour succeeded 2026-09-16 12:42:19,748 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR POSSalePaymentScreenInvoiceOrder SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-09-16 12:42:19,840 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: heap 20276820 (allocated 21241856) 2026-09-16 12:42:19,847 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Closing chrome headless with pid 51965 2026-09-16 12:42:19,848 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Closing websocket connection 2026-09-16 12:42:19,848 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Terminating chrome headless with pid 51965 2026-09-16 12:42:19,902 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Removing chrome user profile "/tmp/tmp5l6ay2ah_chrome_odoo" 2026-09-16 12:42:19,983 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_pos_repair ... 2026-09-16 12:42:20,750 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Chrome pid: 52094 2026-09-16 12:42:20,751 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Chrome headless temporary user profile dir: /tmp/tmp2d49ku9u_chrome_odoo 2026-09-16 12:42:20,751 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Issuing json command http://127.0.0.1:41175/json/version 2026-09-16 12:42:20,752 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:41175/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:42:20,760 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:42:20,760 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Issuing json command http://127.0.0.1:41175/json 2026-09-16 12:42:20,760 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:41175/json with timeout 3 increased to 10s during tests 2026-09-16 12:42:20,762 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Websocket url found: ws://127.0.0.1:41175/devtools/page/AA356463F97EE05F19B55CB5718B8250 2026-09-16 12:42:20,764 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Enable chrome headless console log notification 2026-09-16 12:42:20,765 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Chrome headless enable page notifications 2026-09-16 12:42:21,019 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:42:21,021 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Setting session cookie in browser 2026-09-16 12:42:21,025 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-16 12:42:21,025 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-16 12:42:21,034 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:42:21,651 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:21] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 130 0.085 0.535 2026-09-16 12:42:21,654 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Navigation result: {'frameId': 'AA356463F97EE05F19B55CB5718B8250', 'loaderId': 'DCD573755477D27AF6290741D7579680', 'isDownload': False} 2026-09-16 12:42:21,654 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Evaluate ready code "odoo.isTourReady('PosRepairSettleOrder')" 2026-09-16 12:42:21,660 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:42:21,676 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:21] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.008 2026-09-16 12:42:21,691 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:21] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.024 2026-09-16 12:42:21,699 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:21] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.027 2026-09-16 12:42:22,051 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:22] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:42:22,070 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: IndexedDB 1 Ready 2026-09-16 12:42:22,081 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:22] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.007 0.010 2026-09-16 12:42:22,082 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:22] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:42:22,089 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Evaluate test code "odoo.startTour('PosRepairSettleOrder', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:42:22,095 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [1/11] Tour PosRepairSettleOrder → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:42:22,610 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:22] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 312 0.247 0.291 2026-09-16 12:42:22,611 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:22] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.509 2026-09-16 12:42:22,735 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:22] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-16 12:42:22,752 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:22] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:42:22,777 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:22] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:42:22,798 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:22] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.006 2026-09-16 12:42:22,805 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: Owl is running in 'dev' mode. 2026-09-16 12:42:22,853 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:22] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:42:22,860 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:22] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:42:22,888 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:22] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:42:22,898 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:22] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.016 2026-09-16 12:42:22,900 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:22] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-09-16 12:42:22,925 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:22] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.016 0.027 2026-09-16 12:42:22,928 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [2/11] Tour PosRepairSettleOrder → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:42:22,953 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:22] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.011 0.059 2026-09-16 12:42:22,990 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:22] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.010 0.007 2026-09-16 12:42:23,000 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:23] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.019 2026-09-16 12:42:23,018 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:23] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.041 2026-09-16 12:42:23,025 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:23] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.051 2026-09-16 12:42:23,037 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:23] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.050 2026-09-16 12:42:23,043 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:23] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.070 2026-09-16 12:42:23,055 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:23] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.037 2026-09-16 12:42:23,062 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:23] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.032 2026-09-16 12:42:23,065 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [3/11] Tour PosRepairSettleOrder → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:42:23,070 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:23] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.023 2026-09-16 12:42:23,077 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:23] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.055 2026-09-16 12:42:23,081 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:23] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-16 12:42:23,086 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:23] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.086 2026-09-16 12:42:23,090 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:23] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-16 12:42:23,120 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [4/11] Tour PosRepairSettleOrder → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:42:23,166 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:23] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.043 0.051 2026-09-16 12:42:23,189 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [5/11] Tour PosRepairSettleOrder → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:42:23,262 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [6/11] Tour PosRepairSettleOrder → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-16 12:42:23,451 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:23] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 100 0.077 0.110 2026-09-16 12:42:23,553 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:23] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 24 0.026 0.048 2026-09-16 12:42:23,558 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:23] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.069 2026-09-16 12:42:23,651 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:23] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:42:23,657 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [7/11] Tour PosRepairSettleOrder → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-16 12:42:23,729 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [8/11] Tour PosRepairSettleOrder → Step body:not(:has(.modal)) 2026-09-16 12:42:23,758 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:23] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 13 0.006 0.018 2026-09-16 12:42:23,818 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:23] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 19 0.015 0.033 2026-09-16 12:42:23,852 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:23] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.008 0.017 2026-09-16 12:42:23,874 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:23] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.003 0.012 2026-09-16 12:42:23,897 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:23] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.004 0.010 2026-09-16 12:42:23,938 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:23] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.012 0.036 2026-09-16 12:42:23,945 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:23] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.021 2026-09-16 12:42:24,009 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:24] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 21 0.017 0.026 2026-09-16 12:42:24,065 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [9/11] Tour PosRepairSettleOrder → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:42:24,131 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [10/11] Tour PosRepairSettleOrder → Step Check orderline with attributes: {"withClass":".selected","productName":"Test Product","quantity":1} (trigger: .order-container .orderline.selected:has(.product-name:contains("Test Product")):has(.qty:contains("1"))) 2026-09-16 12:42:24,197 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [11/11] Tour PosRepairSettleOrder → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:42:24,263 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: tour succeeded 2026-09-16 12:42:24,264 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: ╔═════════════════════════════════════╗ ║ TOUR PosRepairSettleOrder SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-09-16 12:42:24,319 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: heap 16386412 (allocated 17571840) 2026-09-16 12:42:24,330 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Closing chrome headless with pid 52094 2026-09-16 12:42:24,331 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Closing websocket connection 2026-09-16 12:42:24,332 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Terminating chrome headless with pid 52094 2026-09-16 12:42:24,366 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Removing chrome user profile "/tmp/tmp2d49ku9u_chrome_odoo" 2026-09-16 12:42:24,479 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_quantity_updated_settle ... 2026-09-16 12:42:24,985 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Chrome pid: 52227 2026-09-16 12:42:24,986 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Chrome headless temporary user profile dir: /tmp/tmpk3r4xfi0_chrome_odoo 2026-09-16 12:42:24,986 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Issuing json command http://127.0.0.1:43399/json/version 2026-09-16 12:42:24,987 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:43399/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:42:25,005 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:42:25,006 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Issuing json command http://127.0.0.1:43399/json 2026-09-16 12:42:25,006 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:43399/json with timeout 3 increased to 10s during tests 2026-09-16 12:42:25,007 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Websocket url found: ws://127.0.0.1:43399/devtools/page/D219E9FE737C76188ECE9051BE66022F 2026-09-16 12:42:25,010 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Enable chrome headless console log notification 2026-09-16 12:42:25,011 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Chrome headless enable page notifications 2026-09-16 12:42:25,294 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:accountman from n/a 2026-09-16 12:42:25,297 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Setting session cookie in browser 2026-09-16 12:42:25,301 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-16 12:42:25,302 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-16 12:42:25,311 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:42:26,866 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:26] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.055 1.503 2026-09-16 12:42:26,869 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Navigation result: {'frameId': 'D219E9FE737C76188ECE9051BE66022F', 'loaderId': '91207AB06CE66E4C6410E6E1725CAB32', 'isDownload': False} 2026-09-16 12:42:26,869 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Evaluate ready code "odoo.isTourReady('test_quantity_updated_settle')" 2026-09-16 12:42:26,877 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:42:26,887 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:26] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.006 2026-09-16 12:42:26,893 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:26] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-09-16 12:42:26,899 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:26] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.011 2026-09-16 12:42:27,186 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:27] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:42:27,195 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:27] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:42:27,218 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Evaluate test code "odoo.startTour('test_quantity_updated_settle', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:42:27,219 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: IndexedDB 1 Ready 2026-09-16 12:42:27,227 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [1/26] Tour test_quantity_updated_settle → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:42:27,650 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:27] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.204 0.244 2026-09-16 12:42:27,657 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:27] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.450 2026-09-16 12:42:27,789 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:27] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:42:27,798 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:27] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.004 2026-09-16 12:42:27,817 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:27] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:42:27,847 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:27] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:42:27,858 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:27] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:42:27,864 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: Owl is running in 'dev' mode. 2026-09-16 12:42:27,928 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:27] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:42:27,934 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:27] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:42:27,968 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:27] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:42:27,983 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:27] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:42:27,987 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:27] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:42:28,000 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:28] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.015 0.022 2026-09-16 12:42:28,024 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:28] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.008 0.040 2026-09-16 12:42:28,027 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [2/26] Tour test_quantity_updated_settle → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:42:28,089 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:28] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.011 2026-09-16 12:42:28,098 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:28] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.019 2026-09-16 12:42:28,113 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:28] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.030 2026-09-16 12:42:28,124 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:28] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.025 2026-09-16 12:42:28,131 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:28] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-16 12:42:28,136 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:28] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.048 2026-09-16 12:42:28,143 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:28] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.024 2026-09-16 12:42:28,157 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:28] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.058 2026-09-16 12:42:28,166 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:28] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.035 2026-09-16 12:42:28,173 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:28] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-16 12:42:28,176 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [3/26] Tour test_quantity_updated_settle → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:42:28,182 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:28] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.060 2026-09-16 12:42:28,187 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:28] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.053 2026-09-16 12:42:28,193 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:28] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.041 2026-09-16 12:42:28,233 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [4/26] Tour test_quantity_updated_settle → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:42:28,255 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:28] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.025 0.049 2026-09-16 12:42:28,302 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [5/26] Tour test_quantity_updated_settle → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:42:28,374 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [6/26] Tour test_quantity_updated_settle → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-16 12:42:28,557 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:28] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.074 0.106 2026-09-16 12:42:28,625 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:28] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.015 0.032 2026-09-16 12:42:28,630 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:28] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.052 2026-09-16 12:42:28,734 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:28] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:42:28,740 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [7/26] Tour test_quantity_updated_settle → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-16 12:42:28,808 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [8/26] Tour test_quantity_updated_settle → Step body:not(:has(.modal)) 2026-09-16 12:42:28,828 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:28] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.002 0.015 2026-09-16 12:42:28,880 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:28] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.016 0.025 2026-09-16 12:42:28,930 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:28] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.013 0.030 2026-09-16 12:42:28,957 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:28] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.007 0.013 2026-09-16 12:42:28,976 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:28] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.002 0.007 2026-09-16 12:42:29,008 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:29] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.012 0.027 2026-09-16 12:42:29,014 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:29] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.024 2026-09-16 12:42:29,043 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:29] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.011 0.015 2026-09-16 12:42:29,100 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [9/26] Tour test_quantity_updated_settle → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:42:29,166 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [10/26] Tour test_quantity_updated_settle → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-16 12:42:29,231 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [11/26] Tour test_quantity_updated_settle → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:42:29,296 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [12/26] Tour test_quantity_updated_settle → Step Check orderline with attributes: {"productName":"Product A","quantity":"2.0"} (trigger: .order-container .orderline:has(.product-name:contains("Product A")):has(.qty:contains("2"))) 2026-09-16 12:42:29,413 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [13/26] Tour test_quantity_updated_settle → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:42:29,495 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [14/26] Tour test_quantity_updated_settle → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:42:29,504 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:29] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:42:29,505 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:29] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:42:29,550 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [15/26] Tour test_quantity_updated_settle → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:42:29,613 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [16/26] Tour test_quantity_updated_settle → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-16 12:42:29,682 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [17/26] Tour test_quantity_updated_settle → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:42:29,753 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23778902 started for PoS orders references: [{'name': 'Order 00568-001-0001', 'uuid': '028db548-33d0-485c-9189-ae605627f70d'}] 2026-09-16 12:42:29,753 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [18/26] Tour test_quantity_updated_settle → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:42:29,764 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:29] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:42:30,335 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23778902 order {'name': 'Order 00568-001-0001', 'uuid': '028db548-33d0-485c-9189-ae605627f70d'} created pos.order #607 2026-09-16 12:42:30,338 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23778902 finished 2026-09-16 12:42:31,002 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #189 deleted stock.move.line records with IDs: [1061] 2026-09-16 12:42:31,243 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:31] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 719 0.684 0.809 2026-09-16 12:42:31,272 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:31] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.004 2026-09-16 12:42:31,319 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:31] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.006 2026-09-16 12:42:31,359 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [19/26] Tour test_quantity_updated_settle → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:42:31,420 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [20/26] Tour test_quantity_updated_settle → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:42:31,475 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [21/26] Tour test_quantity_updated_settle → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:42:31,525 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [22/26] Tour test_quantity_updated_settle → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:42:31,583 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [23/26] Tour test_quantity_updated_settle → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-16 12:42:31,643 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:31] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.021 0.036 2026-09-16 12:42:31,688 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [24/26] Tour test_quantity_updated_settle → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-16 12:42:31,752 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [25/26] Tour test_quantity_updated_settle → Step body:not(:has(.modal)) 2026-09-16 12:42:31,769 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:31] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.013 2026-09-16 12:42:31,834 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:31] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.019 0.028 2026-09-16 12:42:31,883 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:31] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.018 0.024 2026-09-16 12:42:31,923 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [26/26] Tour test_quantity_updated_settle → Step Check orderline with attributes: {"productName":"Product A","quantity":"3.0","price":"34.50"} (trigger: .order-container .orderline:has(.product-name:contains("Product A")):has(.qty:contains("3")):has(.price:contains("34.50"))) 2026-09-16 12:42:31,980 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: tour succeeded 2026-09-16 12:42:31,981 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: ╔═════════════════════════════════════════════╗ ║ TOUR test_quantity_updated_settle SUCCEEDED ║ ╚═════════════════════════════════════════════╝ 2026-09-16 12:42:32,070 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: heap 19155228 (allocated 20586496) 2026-09-16 12:42:32,086 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Closing chrome headless with pid 52227 2026-09-16 12:42:32,088 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Closing websocket connection 2026-09-16 12:42:32,091 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Terminating chrome headless with pid 52227 2026-09-16 12:42:32,146 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Removing chrome user profile "/tmp/tmpk3r4xfi0_chrome_odoo" 2026-09-16 12:42:32,203 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_refund_ship_later_qty_delivered ... 2026-09-16 12:42:33,107 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32772163 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': 'a6290db5-389d-4761-bcb7-e4220568efe3'}] 2026-09-16 12:42:33,346 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #189 deleted stock.move.line records with IDs: [1063] 2026-09-16 12:42:34,897 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32772163 order {'name': 'Order 00044-003-0014', 'uuid': 'a6290db5-389d-4761-bcb7-e4220568efe3'} created pos.order #608 2026-09-16 12:42:34,900 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32772163 finished 2026-09-16 12:42:35,089 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60673037 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': 'd757b90c-70e9-4118-a799-9ed627e46004'}] 2026-09-16 12:42:36,409 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60673037 order {'name': 'Order 00044-003-0014', 'uuid': 'd757b90c-70e9-4118-a799-9ed627e46004'} created pos.order #609 2026-09-16 12:42:36,410 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60673037 finished 2026-09-16 12:42:36,872 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_refund_ship_later_qty_delivered_backend ... 2026-09-16 12:42:37,793 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99436381 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': '4e0c69d8-2568-4cb0-b198-c165085a6f20'}] 2026-09-16 12:42:38,023 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #189 deleted stock.move.line records with IDs: [1068] 2026-09-16 12:42:39,493 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99436381 order {'name': 'Order 00044-003-0014', 'uuid': '4e0c69d8-2568-4cb0-b198-c165085a6f20'} created pos.order #610 2026-09-16 12:42:39,496 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99436381 finished 2026-09-16 12:42:40,080 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_sale_order_fp_different_from_partner_one ... 2026-09-16 12:42:40,652 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Chrome pid: 52377 2026-09-16 12:42:40,652 121 INFO rb-0c3aa72-224872-416002 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/tmpoq45agxz_chrome_odoo 2026-09-16 12:42:40,653 121 INFO rb-0c3aa72-224872-416002 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:36997/json/version 2026-09-16 12:42:40,654 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:36997/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:42:40,668 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:42:40,668 121 INFO rb-0c3aa72-224872-416002 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:36997/json 2026-09-16 12:42:40,669 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:36997/json with timeout 3 increased to 10s during tests 2026-09-16 12:42:40,671 121 INFO rb-0c3aa72-224872-416002 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:36997/devtools/page/27DBC577479B873DD5563245AA428695 2026-09-16 12:42:40,673 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Enable chrome headless console log notification 2026-09-16 12:42:40,674 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Chrome headless enable page notifications 2026-09-16 12:42:40,979 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:accountman from n/a 2026-09-16 12:42:40,981 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Setting session cookie in browser 2026-09-16 12:42:40,985 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-16 12:42:40,985 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-16 12:42:40,992 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:42:41,689 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:41] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 175 0.137 0.561 2026-09-16 12:42:41,693 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Navigation result: {'frameId': '27DBC577479B873DD5563245AA428695', 'loaderId': 'F54DCDD352BEDDF10C0D798759AD3D37', 'isDownload': False} 2026-09-16 12:42:41,693 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Evaluate ready code "odoo.isTourReady('test_sale_order_fp_different_from_partner_one')" 2026-09-16 12:42:41,701 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:42:41,714 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:41] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.005 2026-09-16 12:42:41,719 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:41] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-09-16 12:42:41,731 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:41] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.017 2026-09-16 12:42:42,031 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:42] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:42:42,047 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:42] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:42:42,051 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: IndexedDB 1 Ready 2026-09-16 12:42:42,056 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:42] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.007 2026-09-16 12:42:42,065 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Evaluate test code "odoo.startTour('test_sale_order_fp_different_from_partner_one', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:42:42,075 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [1/40] Tour test_sale_order_fp_different_from_partner_one → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:42:42,506 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:42] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.229 0.226 2026-09-16 12:42:42,508 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:42] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.436 2026-09-16 12:42:42,637 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:42] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.004 2026-09-16 12:42:42,655 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:42] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:42:42,708 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:42] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-16 12:42:42,727 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:42] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:42:42,734 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: Owl is running in 'dev' mode. 2026-09-16 12:42:42,790 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:42] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:42:42,799 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:42] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:42:42,831 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:42] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:42:42,851 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:42] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:42:42,853 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:42] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:42:42,877 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:42] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 9 0.015 0.028 2026-09-16 12:42:42,886 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [2/40] Tour test_sale_order_fp_different_from_partner_one → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:42:42,907 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:42] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.008 0.064 2026-09-16 12:42:42,931 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:42] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.008 2026-09-16 12:42:42,939 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:42] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.015 2026-09-16 12:42:42,946 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:42] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.019 2026-09-16 12:42:42,954 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:42] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.029 2026-09-16 12:42:42,961 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:42] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.014 2026-09-16 12:42:42,967 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:42] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.044 2026-09-16 12:42:42,976 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:42] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.046 2026-09-16 12:42:42,988 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:42] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-16 12:42:43,011 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:43] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.010 0.050 2026-09-16 12:42:43,012 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [3/40] Tour test_sale_order_fp_different_from_partner_one → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:42:43,023 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:43] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.043 2026-09-16 12:42:43,032 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:43] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.084 2026-09-16 12:42:43,038 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:43] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.073 2026-09-16 12:42:43,057 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [4/40] Tour test_sale_order_fp_different_from_partner_one → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:42:43,095 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:43] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 29 0.018 0.054 2026-09-16 12:42:43,102 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:43] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.118 2026-09-16 12:42:43,125 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [5/40] Tour test_sale_order_fp_different_from_partner_one → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:42:43,192 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [6/40] Tour test_sale_order_fp_different_from_partner_one → Step select sale order with price 20.00 (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row td:contains('20.00')) 2026-09-16 12:42:43,374 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:43] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.083 0.097 2026-09-16 12:42:43,429 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:43] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.013 0.023 2026-09-16 12:42:43,433 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:43] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.034 2026-09-16 12:42:43,546 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:43] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:42:43,553 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [7/40] Tour test_sale_order_fp_different_from_partner_one → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-16 12:42:43,618 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [8/40] Tour test_sale_order_fp_different_from_partner_one → Step .tax:contains(10.00) 2026-09-16 12:42:43,650 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:43] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.015 2026-09-16 12:42:43,683 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:43] "POST /web/dataset/call_kw/account.fiscal.position/read HTTP/1.1" 200 - 7 0.008 0.015 2026-09-16 12:42:43,744 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:43] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.020 0.027 2026-09-16 12:42:43,787 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:43] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.013 0.024 2026-09-16 12:42:43,836 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:43] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.013 0.027 2026-09-16 12:42:43,900 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [9/40] Tour test_sale_order_fp_different_from_partner_one → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:42:43,962 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [10/40] Tour test_sale_order_fp_different_from_partner_one → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:42:44,029 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [11/40] Tour test_sale_order_fp_different_from_partner_one → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:42:44,086 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [12/40] Tour test_sale_order_fp_different_from_partner_one → Step check fiscal position 'Partner FP' is selected (trigger: .o_fiscal_position_button:contains("Partner FP")) 2026-09-16 12:42:44,136 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [13/40] Tour test_sale_order_fp_different_from_partner_one → Step cancel dialog (trigger: .modal .modal-header button[aria-label="Close"]) 2026-09-16 12:42:44,201 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [14/40] Tour test_sale_order_fp_different_from_partner_one → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:42:44,282 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [15/40] Tour test_sale_order_fp_different_from_partner_one → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:42:44,291 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:44] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:42:44,292 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:44] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:42:44,337 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [16/40] Tour test_sale_order_fp_different_from_partner_one → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:42:44,388 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [17/40] Tour test_sale_order_fp_different_from_partner_one → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-16 12:42:44,447 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [18/40] Tour test_sale_order_fp_different_from_partner_one → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:42:44,517 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [19/40] Tour test_sale_order_fp_different_from_partner_one → Step there should be the receipt (trigger: .receipt-screen .pos-receipt) 2026-09-16 12:42:44,520 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48847345 started for PoS orders references: [{'name': 'Order 00571-001-0001', 'uuid': '34fef6b1-9fcb-40de-ab15-167412d00bda'}] 2026-09-16 12:42:44,524 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:44] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:42:45,140 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48847345 order {'name': 'Order 00571-001-0001', 'uuid': '34fef6b1-9fcb-40de-ab15-167412d00bda'} created pos.order #612 2026-09-16 12:42:45,144 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48847345 finished 2026-09-16 12:42:45,795 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #189 deleted stock.move.line records with IDs: [1072] 2026-09-16 12:42:46,007 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:46] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 725 0.686 0.803 2026-09-16 12:42:46,057 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:46] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-09-16 12:42:46,096 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:46] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.008 2026-09-16 12:42:46,112 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [20/40] Tour test_sale_order_fp_different_from_partner_one → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:42:46,176 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [21/40] Tour test_sale_order_fp_different_from_partner_one → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:42:46,244 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [22/40] Tour test_sale_order_fp_different_from_partner_one → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:42:46,295 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [23/40] Tour test_sale_order_fp_different_from_partner_one → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:42:46,351 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [24/40] Tour test_sale_order_fp_different_from_partner_one → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:42:46,410 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [25/40] Tour test_sale_order_fp_different_from_partner_one → Step select sale order with price 10.00 (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row td:contains('10.00')) 2026-09-16 12:42:46,463 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:46] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.016 0.031 2026-09-16 12:42:46,501 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [26/40] Tour test_sale_order_fp_different_from_partner_one → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-16 12:42:46,567 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [27/40] Tour test_sale_order_fp_different_from_partner_one → Step .tax:contains(0.00) 2026-09-16 12:42:46,580 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:46] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.002 0.010 2026-09-16 12:42:46,598 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:46] "POST /web/dataset/call_kw/account.fiscal.position/read HTTP/1.1" 200 - 6 0.003 0.008 2026-09-16 12:42:46,650 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:46] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.019 0.025 2026-09-16 12:42:46,695 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:46] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.016 0.022 2026-09-16 12:42:46,743 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:46] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.016 0.024 2026-09-16 12:42:46,779 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [28/40] Tour test_sale_order_fp_different_from_partner_one → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:42:46,846 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [29/40] Tour test_sale_order_fp_different_from_partner_one → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:42:46,914 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [30/40] Tour test_sale_order_fp_different_from_partner_one → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:42:46,983 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [31/40] Tour test_sale_order_fp_different_from_partner_one → Step check fiscal position 'Sale Order FP' is selected (trigger: .o_fiscal_position_button:contains("Sale Order FP")) 2026-09-16 12:42:47,049 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [32/40] Tour test_sale_order_fp_different_from_partner_one → Step cancel dialog (trigger: .modal .modal-header button[aria-label="Close"]) 2026-09-16 12:42:47,117 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [33/40] Tour test_sale_order_fp_different_from_partner_one → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:42:47,189 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [34/40] Tour test_sale_order_fp_different_from_partner_one → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:42:47,250 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [35/40] Tour test_sale_order_fp_different_from_partner_one → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:42:47,312 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [36/40] Tour test_sale_order_fp_different_from_partner_one → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-16 12:42:47,377 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [37/40] Tour test_sale_order_fp_different_from_partner_one → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:42:47,449 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [38/40] Tour test_sale_order_fp_different_from_partner_one → Step there should be the receipt (trigger: .receipt-screen .pos-receipt) 2026-09-16 12:42:47,453 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72702859 started for PoS orders references: [{'name': 'Order 00571-001-0002', 'uuid': 'a74d8212-cd40-4782-957c-fa9c74158a68'}] 2026-09-16 12:42:47,769 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72702859 order {'name': 'Order 00571-001-0002', 'uuid': 'a74d8212-cd40-4782-957c-fa9c74158a68'} created pos.order #613 2026-09-16 12:42:47,771 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72702859 finished 2026-09-16 12:42:48,301 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #189 deleted stock.move.line records with IDs: [1074] 2026-09-16 12:42:48,484 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:48] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 522 0.427 0.607 2026-09-16 12:42:48,512 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:48] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.007 2026-09-16 12:42:48,557 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [39/40] Tour test_sale_order_fp_different_from_partner_one → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:42:48,618 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [40/40] Tour test_sale_order_fp_different_from_partner_one → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:42:48,675 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: tour succeeded 2026-09-16 12:42:48,676 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: ╔══════════════════════════════════════════════════════════════╗ ║ TOUR test_sale_order_fp_different_from_partner_one SUCCEEDED ║ ╚══════════════════════════════════════════════════════════════╝ 2026-09-16 12:42:48,804 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: heap 20063512 (allocated 21766144) 2026-09-16 12:42:48,806 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Closing chrome headless with pid 52377 2026-09-16 12:42:48,806 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Closing websocket connection 2026-09-16 12:42:48,807 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Terminating chrome headless with pid 52377 2026-09-16 12:42:48,835 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Removing chrome user profile "/tmp/tmpoq45agxz_chrome_odoo" 2026-09-16 12:42:48,930 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_selected_partner_quotation_loading ... 2026-09-16 12:42:49,426 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Chrome pid: 52525 2026-09-16 12:42:49,427 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Chrome headless temporary user profile dir: /tmp/tmpwcacnl4p_chrome_odoo 2026-09-16 12:42:49,427 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Issuing json command http://127.0.0.1:32995/json/version 2026-09-16 12:42:49,428 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:32995/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:42:49,431 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:42:49,431 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Issuing json command http://127.0.0.1:32995/json 2026-09-16 12:42:49,431 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:32995/json with timeout 3 increased to 10s during tests 2026-09-16 12:42:49,432 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Websocket url found: ws://127.0.0.1:32995/devtools/page/A5C3F594DE21A53AC9FC34EE2BA5ACAA 2026-09-16 12:42:49,435 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Enable chrome headless console log notification 2026-09-16 12:42:49,441 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Chrome headless enable page notifications 2026-09-16 12:42:49,701 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:accountman from n/a 2026-09-16 12:42:49,704 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Setting session cookie in browser 2026-09-16 12:42:49,707 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-16 12:42:49,708 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-16 12:42:49,717 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:42:50,397 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:50] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.061 0.623 2026-09-16 12:42:50,401 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Navigation result: {'frameId': 'A5C3F594DE21A53AC9FC34EE2BA5ACAA', 'loaderId': 'D870B712471F2BF37FAD2F65360A6A0B', 'isDownload': False} 2026-09-16 12:42:50,401 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Evaluate ready code "odoo.isTourReady('test_selected_partner_quotation_loading')" 2026-09-16 12:42:50,410 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:42:50,435 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:50] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-09-16 12:42:50,440 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:50] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.012 2026-09-16 12:42:50,452 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:50] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.019 2026-09-16 12:42:50,751 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:50] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:42:50,762 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:50] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:42:50,775 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: IndexedDB 1 Ready 2026-09-16 12:42:50,776 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:50] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.010 2026-09-16 12:42:50,784 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Evaluate test code "odoo.startTour('test_selected_partner_quotation_loading', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:42:50,788 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [1/31] Tour test_selected_partner_quotation_loading → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:42:51,236 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:51] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 316 0.230 0.228 2026-09-16 12:42:51,237 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:51] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.451 2026-09-16 12:42:51,352 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:51] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-16 12:42:51,361 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:51] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:42:51,387 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:51] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:42:51,399 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:51] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:42:51,406 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: Owl is running in 'dev' mode. 2026-09-16 12:42:51,464 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:51] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:42:51,470 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:51] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:42:51,497 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:51] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:42:51,512 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:51] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:42:51,515 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:51] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:42:51,541 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:51] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.013 0.024 2026-09-16 12:42:51,552 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [2/31] Tour test_selected_partner_quotation_loading → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:42:51,564 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:51] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.008 0.050 2026-09-16 12:42:51,620 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:51] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.014 0.017 2026-09-16 12:42:51,627 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:51] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.034 2026-09-16 12:42:51,696 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [3/31] Tour test_selected_partner_quotation_loading → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:42:51,697 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:51] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.018 0.072 2026-09-16 12:42:51,720 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:51] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.011 0.095 2026-09-16 12:42:51,729 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:51] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.132 2026-09-16 12:42:51,736 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:51] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.076 2026-09-16 12:42:51,740 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [4/31] Tour test_selected_partner_quotation_loading → Step click customer button (trigger: .product-screen .set-partner) 2026-09-16 12:42:51,744 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:51] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.038 2026-09-16 12:42:51,753 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:51] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.025 2026-09-16 12:42:51,763 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:51] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-16 12:42:51,777 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:51] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.182 2026-09-16 12:42:51,785 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:51] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.128 2026-09-16 12:42:51,795 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:51] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.053 2026-09-16 12:42:51,858 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:51] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.020 0.080 2026-09-16 12:42:51,863 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:51] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.114 2026-09-16 12:42:51,989 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [5/31] Tour test_selected_partner_quotation_loading → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-16 12:42:52,113 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [6/31] Tour test_selected_partner_quotation_loading → Step click partner 'A Test Partner 1' from partner list screen (trigger: .modal .partner-list b:contains(A Test Partner 1)) 2026-09-16 12:42:52,169 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [7/31] Tour test_selected_partner_quotation_loading → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:42:52,237 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [8/31] Tour test_selected_partner_quotation_loading → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:42:52,295 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [9/31] Tour test_selected_partner_quotation_loading → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:42:52,368 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [10/31] Tour test_selected_partner_quotation_loading → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:42:52,442 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [11/31] Tour test_selected_partner_quotation_loading → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-16 12:42:52,627 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:52] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.068 0.114 2026-09-16 12:42:52,686 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:52] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 18 0.016 0.025 2026-09-16 12:42:52,689 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:52] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.044 2026-09-16 12:42:52,772 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:52] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:42:52,774 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [12/31] Tour test_selected_partner_quotation_loading → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-16 12:42:52,844 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [13/31] Tour test_selected_partner_quotation_loading → Step body:not(:has(.modal)) 2026-09-16 12:42:52,861 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:52] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.013 2026-09-16 12:42:52,942 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:52] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.036 0.032 2026-09-16 12:42:52,989 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:52] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.014 0.024 2026-09-16 12:42:53,033 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:53] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.013 0.022 2026-09-16 12:42:53,102 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [14/31] Tour test_selected_partner_quotation_loading → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:42:53,163 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [15/31] Tour test_selected_partner_quotation_loading → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-09-16 12:42:53,234 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [16/31] Tour test_selected_partner_quotation_loading → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:42:53,281 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [17/31] Tour test_selected_partner_quotation_loading → Step .pos-leftheader .list-plus-btn 2026-09-16 12:42:53,339 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [18/31] Tour test_selected_partner_quotation_loading → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:42:53,395 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [19/31] Tour test_selected_partner_quotation_loading → Step click customer button (trigger: .product-screen .set-partner) 2026-09-16 12:42:53,550 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [20/31] Tour test_selected_partner_quotation_loading → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-16 12:42:53,635 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [21/31] Tour test_selected_partner_quotation_loading → Step click partner 'A Test Partner 2' from partner list screen (trigger: .modal .partner-list b:contains(A Test Partner 2)) 2026-09-16 12:42:53,700 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [22/31] Tour test_selected_partner_quotation_loading → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:42:53,755 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [23/31] Tour test_selected_partner_quotation_loading → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:42:53,812 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [24/31] Tour test_selected_partner_quotation_loading → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:42:53,867 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [25/31] Tour test_selected_partner_quotation_loading → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:42:53,926 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [26/31] Tour test_selected_partner_quotation_loading → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-16 12:42:53,974 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:53] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 17 0.015 0.027 2026-09-16 12:42:54,010 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [27/31] Tour test_selected_partner_quotation_loading → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-16 12:42:54,067 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [28/31] Tour test_selected_partner_quotation_loading → Step body:not(:has(.modal)) 2026-09-16 12:42:54,079 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:54] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.002 0.009 2026-09-16 12:42:54,134 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:54] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.016 0.022 2026-09-16 12:42:54,173 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:54] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.015 0.017 2026-09-16 12:42:54,220 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:54] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.017 0.022 2026-09-16 12:42:54,264 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [29/31] Tour test_selected_partner_quotation_loading → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:42:54,329 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [30/31] Tour test_selected_partner_quotation_loading → Step Check orderline with attributes: {"withClass":".selected","productName":"Product B","quantity":"2.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product B")):has(.qty:contains("2"))) 2026-09-16 12:42:54,396 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [31/31] Tour test_selected_partner_quotation_loading → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:42:54,462 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: tour succeeded 2026-09-16 12:42:54,462 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: ╔════════════════════════════════════════════════════════╗ ║ TOUR test_selected_partner_quotation_loading SUCCEEDED ║ ╚════════════════════════════════════════════════════════╝ 2026-09-16 12:42:54,582 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: heap 26671276 (allocated 27926528) 2026-09-16 12:42:54,584 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Closing chrome headless with pid 52525 2026-09-16 12:42:54,585 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Closing websocket connection 2026-09-16 12:42:54,585 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Terminating chrome headless with pid 52525 2026-09-16 12:42:54,617 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Removing chrome user profile "/tmp/tmpwcacnl4p_chrome_odoo" 2026-09-16 12:42:54,690 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_cancelled_sale_order ... 2026-09-16 12:42:55,706 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Chrome pid: 52658 2026-09-16 12:42:55,706 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Chrome headless temporary user profile dir: /tmp/tmp0jta8jgx_chrome_odoo 2026-09-16 12:42:55,706 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Issuing json command http://127.0.0.1:41807/json/version 2026-09-16 12:42:55,708 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:41807/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:42:55,712 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:42:55,712 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Issuing json command http://127.0.0.1:41807/json 2026-09-16 12:42:55,713 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:41807/json with timeout 3 increased to 10s during tests 2026-09-16 12:42:55,716 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Websocket url found: ws://127.0.0.1:41807/devtools/page/0C9E9F70B0468D16CD4B0D565788D28C 2026-09-16 12:42:55,717 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Enable chrome headless console log notification 2026-09-16 12:42:55,718 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Chrome headless enable page notifications 2026-09-16 12:42:56,016 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:accountman from n/a 2026-09-16 12:42:56,018 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Setting session cookie in browser 2026-09-16 12:42:56,022 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-16 12:42:56,022 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-16 12:42:56,029 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:42:56,621 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:56] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.074 0.520 2026-09-16 12:42:56,623 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Navigation result: {'frameId': '0C9E9F70B0468D16CD4B0D565788D28C', 'loaderId': 'E45981C9FEF3156306103C3682D8C122', 'isDownload': False} 2026-09-16 12:42:56,624 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Evaluate ready code "odoo.isTourReady('test_settle_cancelled_sale_order')" 2026-09-16 12:42:56,629 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:42:56,640 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:56] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.004 2026-09-16 12:42:56,647 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:56] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-09-16 12:42:56,651 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:56] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.015 2026-09-16 12:42:56,999 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:56] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:42:57,009 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:57] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:42:57,012 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: IndexedDB 1 Ready 2026-09-16 12:42:57,028 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Evaluate test code "odoo.startTour('test_settle_cancelled_sale_order', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:42:57,035 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [1/16] Tour test_settle_cancelled_sale_order → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:42:57,526 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:57] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 310 0.256 0.256 2026-09-16 12:42:57,532 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:57] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.517 2026-09-16 12:42:57,626 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:57] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:42:57,633 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:57] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-16 12:42:57,653 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:57] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:42:57,690 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:57] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:42:57,704 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:57] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:42:57,715 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: Owl is running in 'dev' mode. 2026-09-16 12:42:57,763 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:57] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:42:57,771 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:57] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:42:57,784 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:57] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:42:57,797 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:57] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:42:57,800 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:57] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:42:57,813 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:57] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.012 0.020 2026-09-16 12:42:57,830 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:57] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.005 0.042 2026-09-16 12:42:57,839 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [2/16] Tour test_settle_cancelled_sale_order → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:42:57,882 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:57] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.013 2026-09-16 12:42:57,887 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:57] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.014 2026-09-16 12:42:57,899 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:57] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.020 2026-09-16 12:42:57,908 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:57] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.034 2026-09-16 12:42:57,915 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:57] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.034 2026-09-16 12:42:57,922 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:57] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.050 2026-09-16 12:42:57,932 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:57] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.028 2026-09-16 12:42:57,942 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:57] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.028 2026-09-16 12:42:57,949 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:57] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.028 2026-09-16 12:42:57,960 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:57] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.062 2026-09-16 12:42:57,961 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [3/16] Tour test_settle_cancelled_sale_order → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:42:57,971 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:57] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.066 2026-09-16 12:42:57,976 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:57] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-16 12:42:57,983 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:57] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.057 2026-09-16 12:42:58,015 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [4/16] Tour test_settle_cancelled_sale_order → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:42:58,056 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:58] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.027 0.064 2026-09-16 12:42:58,085 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [5/16] Tour test_settle_cancelled_sale_order → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:42:58,158 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [6/16] Tour test_settle_cancelled_sale_order → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-16 12:42:58,306 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:58] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.053 0.094 2026-09-16 12:42:58,383 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:58] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.017 0.030 2026-09-16 12:42:58,385 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:58] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.049 2026-09-16 12:42:58,503 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:58] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:42:58,512 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [7/16] Tour test_settle_cancelled_sale_order → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-16 12:42:58,580 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [8/16] Tour test_settle_cancelled_sale_order → Step body:not(:has(.modal)) 2026-09-16 12:42:58,605 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:58] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.010 2026-09-16 12:42:58,657 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:58] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.012 0.027 2026-09-16 12:42:58,705 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:58] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.011 0.023 2026-09-16 12:42:58,759 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:58] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 17 0.016 0.023 2026-09-16 12:42:58,817 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [9/16] Tour test_settle_cancelled_sale_order → Step Check orderline with attributes: {"productName":"Product A","price":"10.00"} (trigger: .order-container .orderline:has(.product-name:contains("Product A")):has(.price:contains("10.00"))) 2026-09-16 12:42:58,881 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [10/16] Tour test_settle_cancelled_sale_order → Step Check orderline with attributes: {"productName":"Product B","price":"20.00"} (trigger: .order-container .orderline:has(.product-name:contains("Product B")):has(.price:contains("20.00"))) 2026-09-16 12:42:58,946 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [11/16] Tour test_settle_cancelled_sale_order → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:42:59,038 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [12/16] Tour test_settle_cancelled_sale_order → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:42:59,053 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:59] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:42:59,057 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:59] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:42:59,099 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [13/16] Tour test_settle_cancelled_sale_order → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:42:59,150 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [14/16] Tour test_settle_cancelled_sale_order → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-16 12:42:59,210 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [15/16] Tour test_settle_cancelled_sale_order → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:42:59,285 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [16/16] Tour test_settle_cancelled_sale_order → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-09-16 12:42:59,287 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45236438 started for PoS orders references: [{'name': 'Order 00573-001-0001', 'uuid': '6557bf00-4070-463e-9999-244e90e8830b'}] 2026-09-16 12:42:59,294 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:42:59] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:42:59,794 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45236438 order {'name': 'Order 00573-001-0001', 'uuid': '6557bf00-4070-463e-9999-244e90e8830b'} created pos.order #614 2026-09-16 12:42:59,800 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45236438 finished 2026-09-16 12:43:00,528 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:00] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 710 0.552 0.692 2026-09-16 12:43:00,571 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:00] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.011 2026-09-16 12:43:00,608 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:00] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.012 0.011 2026-09-16 12:43:00,625 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: tour succeeded 2026-09-16 12:43:00,626 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR test_settle_cancelled_sale_order SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-09-16 12:43:00,704 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: heap 17527560 (allocated 18882560) 2026-09-16 12:43:00,725 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Closing chrome headless with pid 52658 2026-09-16 12:43:00,726 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Closing websocket connection 2026-09-16 12:43:00,727 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Terminating chrome headless with pid 52658 2026-09-16 12:43:00,783 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Removing chrome user profile "/tmp/tmp0jta8jgx_chrome_odoo" 2026-09-16 12:43:00,929 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_draft_order_service_product ... 2026-09-16 12:43:01,406 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Chrome pid: 52794 2026-09-16 12:43:01,406 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Chrome headless temporary user profile dir: /tmp/tmpftoyhepz_chrome_odoo 2026-09-16 12:43:01,406 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Issuing json command http://127.0.0.1:33169/json/version 2026-09-16 12:43:01,407 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:33169/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:43:01,437 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:43:01,437 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Issuing json command http://127.0.0.1:33169/json 2026-09-16 12:43:01,438 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:33169/json with timeout 3 increased to 10s during tests 2026-09-16 12:43:01,441 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Websocket url found: ws://127.0.0.1:33169/devtools/page/CD971D63F1A702E44BCDE7A815857F7A 2026-09-16 12:43:01,448 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Enable chrome headless console log notification 2026-09-16 12:43:01,450 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Chrome headless enable page notifications 2026-09-16 12:43:01,708 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:accountman from n/a 2026-09-16 12:43:01,710 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Setting session cookie in browser 2026-09-16 12:43:01,714 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-16 12:43:01,714 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-16 12:43:01,722 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:43:03,215 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:03] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.061 1.434 2026-09-16 12:43:03,218 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Navigation result: {'frameId': 'CD971D63F1A702E44BCDE7A815857F7A', 'loaderId': '68F95C22B80773270AD9E3EFDE0B29FA', 'isDownload': False} 2026-09-16 12:43:03,218 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Evaluate ready code "odoo.isTourReady('PosSettleDraftOrder')" 2026-09-16 12:43:03,228 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:43:03,239 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:03] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.004 2026-09-16 12:43:03,244 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:03] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.010 2026-09-16 12:43:03,249 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:03] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-09-16 12:43:03,592 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:03] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:43:03,610 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:03] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:43:03,619 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: IndexedDB 1 Ready 2026-09-16 12:43:03,624 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:03] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.008 2026-09-16 12:43:03,629 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Evaluate test code "odoo.startTour('PosSettleDraftOrder', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:43:03,635 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: [1/11] Tour PosSettleDraftOrder → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:43:04,081 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:04] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.199 0.266 2026-09-16 12:43:04,082 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:04] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.445 2026-09-16 12:43:04,195 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:04] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-16 12:43:04,205 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:04] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:43:04,236 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:04] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.007 2026-09-16 12:43:04,257 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:04] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:43:04,262 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: Owl is running in 'dev' mode. 2026-09-16 12:43:04,316 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:04] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:43:04,321 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:04] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:43:04,347 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:04] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:43:04,357 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:04] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.010 2026-09-16 12:43:04,386 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:04] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.017 0.027 2026-09-16 12:43:04,388 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: [2/11] Tour PosSettleDraftOrder → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:43:04,402 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:04] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.004 0.052 2026-09-16 12:43:04,439 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:04] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.020 2026-09-16 12:43:04,448 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:04] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:43:04,467 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:04] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.010 0.038 2026-09-16 12:43:04,484 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:04] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.056 2026-09-16 12:43:04,497 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:04] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.046 2026-09-16 12:43:04,504 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: [3/11] Tour PosSettleDraftOrder → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:43:04,504 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:04] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.076 2026-09-16 12:43:04,509 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:04] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.071 2026-09-16 12:43:04,518 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:04] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.015 2026-09-16 12:43:04,532 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:04] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.023 2026-09-16 12:43:04,539 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:04] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.042 2026-09-16 12:43:04,546 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:04] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.073 2026-09-16 12:43:04,554 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:04] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.100 2026-09-16 12:43:04,559 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: [4/11] Tour PosSettleDraftOrder → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:43:04,563 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:04] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.040 2026-09-16 12:43:04,633 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:04] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.026 0.072 2026-09-16 12:43:04,640 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:04] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.125 2026-09-16 12:43:04,666 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: [5/11] Tour PosSettleDraftOrder → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:43:04,740 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: [6/11] Tour PosSettleDraftOrder → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-16 12:43:04,917 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:04] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.059 0.116 2026-09-16 12:43:04,972 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:04] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.012 0.021 2026-09-16 12:43:04,975 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:04] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.035 2026-09-16 12:43:05,076 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:05] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:43:05,085 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: [7/11] Tour PosSettleDraftOrder → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-16 12:43:05,162 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: [8/11] Tour PosSettleDraftOrder → Step body:not(:has(.modal)) 2026-09-16 12:43:05,179 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:05] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.008 0.016 2026-09-16 12:43:05,230 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:05] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.020 0.023 2026-09-16 12:43:05,276 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:05] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.013 0.020 2026-09-16 12:43:05,322 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:05] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.016 0.020 2026-09-16 12:43:05,373 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: [9/11] Tour PosSettleDraftOrder → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:43:05,431 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: [10/11] Tour PosSettleDraftOrder → Step Check orderline with attributes: {"withClass":".selected","productName":"Test service product","quantity":"1.00","price":"50.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Test service product")):has(.qty:contains("1")):has(.price:contains("50.00"))) 2026-09-16 12:43:05,499 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: [11/11] Tour PosSettleDraftOrder → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:43:05,561 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: tour succeeded 2026-09-16 12:43:05,562 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: ╔════════════════════════════════════╗ ║ TOUR PosSettleDraftOrder SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-16 12:43:05,613 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: heap 16359940 (allocated 17833984) 2026-09-16 12:43:05,619 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Closing chrome headless with pid 52794 2026-09-16 12:43:05,620 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Closing websocket connection 2026-09-16 12:43:05,620 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Terminating chrome headless with pid 52794 2026-09-16 12:43:05,674 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Removing chrome user profile "/tmp/tmpftoyhepz_chrome_odoo" 2026-09-16 12:43:05,740 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_groupable_lot_total_amount ... 2026-09-16 12:43:06,715 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Chrome pid: 52925 2026-09-16 12:43:06,715 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Chrome headless temporary user profile dir: /tmp/tmp21ci58c__chrome_odoo 2026-09-16 12:43:06,715 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Issuing json command http://127.0.0.1:33111/json/version 2026-09-16 12:43:06,717 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:33111/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:43:06,736 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:43:06,736 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Issuing json command http://127.0.0.1:33111/json 2026-09-16 12:43:06,736 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:33111/json with timeout 3 increased to 10s during tests 2026-09-16 12:43:06,739 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Websocket url found: ws://127.0.0.1:33111/devtools/page/6C04BCD42A5F87A85AD700B56803E494 2026-09-16 12:43:06,740 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Enable chrome headless console log notification 2026-09-16 12:43:06,741 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Chrome headless enable page notifications 2026-09-16 12:43:07,037 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:accountman from n/a 2026-09-16 12:43:07,039 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Setting session cookie in browser 2026-09-16 12:43:07,043 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-16 12:43:07,043 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-16 12:43:07,053 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:43:07,638 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:07] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.102 0.485 2026-09-16 12:43:07,641 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Navigation result: {'frameId': '6C04BCD42A5F87A85AD700B56803E494', 'loaderId': 'C4BFB93F63B9FBC486B09DC9530E4A46', 'isDownload': False} 2026-09-16 12:43:07,642 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Evaluate ready code "odoo.isTourReady('test_settle_groupable_lot_total_amount')" 2026-09-16 12:43:07,648 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:43:07,661 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:07] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-09-16 12:43:07,667 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:07] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.013 2026-09-16 12:43:07,674 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:07] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-09-16 12:43:07,957 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:07] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:43:07,976 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: IndexedDB 1 Ready 2026-09-16 12:43:07,977 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:07] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:43:07,979 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Evaluate test code "odoo.startTour('test_settle_groupable_lot_total_amount', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:43:07,983 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: [1/11] Tour test_settle_groupable_lot_total_amount → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:43:08,535 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:08] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.273 0.291 2026-09-16 12:43:08,544 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:08] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.568 2026-09-16 12:43:08,683 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:08] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:43:08,694 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:08] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-16 12:43:08,706 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:08] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:43:08,736 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:08] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:43:08,754 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:08] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:43:08,762 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: Owl is running in 'dev' mode. 2026-09-16 12:43:08,816 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:08] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:43:08,824 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:08] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:43:08,864 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:08] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:43:08,877 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:08] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:43:08,881 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:08] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:43:08,892 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:08] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.012 0.014 2026-09-16 12:43:08,914 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: [2/11] Tour test_settle_groupable_lot_total_amount → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:43:08,943 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:08] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.031 0.047 2026-09-16 12:43:08,964 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:08] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.006 2026-09-16 12:43:08,993 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:08] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.014 0.020 2026-09-16 12:43:09,002 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:09] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.034 2026-09-16 12:43:09,010 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:09] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.035 2026-09-16 12:43:09,019 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:09] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.052 2026-09-16 12:43:09,026 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:09] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.053 2026-09-16 12:43:09,032 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: [3/11] Tour test_settle_groupable_lot_total_amount → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:43:09,036 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:09] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.060 2026-09-16 12:43:09,041 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:09] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-16 12:43:09,048 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:09] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.041 2026-09-16 12:43:09,054 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:09] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.056 2026-09-16 12:43:09,059 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:09] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-16 12:43:09,065 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:09] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.039 2026-09-16 12:43:09,086 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: [4/11] Tour test_settle_groupable_lot_total_amount → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:43:09,124 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:09] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.019 0.057 2026-09-16 12:43:09,137 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:09] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.087 2026-09-16 12:43:09,153 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: [5/11] Tour test_settle_groupable_lot_total_amount → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:43:09,226 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: [6/11] Tour test_settle_groupable_lot_total_amount → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-16 12:43:09,361 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:09] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.042 0.091 2026-09-16 12:43:09,422 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:09] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.015 0.026 2026-09-16 12:43:09,426 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:09] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.040 2026-09-16 12:43:09,506 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:09] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:43:09,512 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: [7/11] Tour test_settle_groupable_lot_total_amount → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-16 12:43:09,589 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: [8/11] Tour test_settle_groupable_lot_total_amount → Step Choose to auto link the lot number to the order line (trigger: .modal-content:contains('Do you want to load the SN/Lots linked to the Sales Order?') button:contains('Ok')) 2026-09-16 12:43:09,624 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:09] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.015 0.016 2026-09-16 12:43:09,686 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:09] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.012 0.029 2026-09-16 12:43:09,744 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:09] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.025 0.023 2026-09-16 12:43:09,840 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:09] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 32 0.038 0.048 2026-09-16 12:43:09,944 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: [9/11] Tour test_settle_groupable_lot_total_amount → Step body:not(:has(.modal)) 2026-09-16 12:43:10,018 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: [10/11] Tour test_settle_groupable_lot_total_amount → Step order total amount is '12.00' (trigger: .product-screen .order-summary .total:contains("12.00")) 2026-09-16 12:43:10,080 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: [11/11] Tour test_settle_groupable_lot_total_amount → Step order total amount is '12.00' (trigger: .product-screen .order-summary .total:contains("12.00"):not(:visible)) 2026-09-16 12:43:10,145 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: tour succeeded 2026-09-16 12:43:10,145 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: ╔═══════════════════════════════════════════════════════╗ ║ TOUR test_settle_groupable_lot_total_amount SUCCEEDED ║ ╚═══════════════════════════════════════════════════════╝ 2026-09-16 12:43:10,197 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: heap 16498760 (allocated 18096128) 2026-09-16 12:43:10,205 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Closing chrome headless with pid 52925 2026-09-16 12:43:10,212 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Closing websocket connection 2026-09-16 12:43:10,212 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Terminating chrome headless with pid 52925 2026-09-16 12:43:10,265 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Removing chrome user profile "/tmp/tmp21ci58c__chrome_odoo" 2026-09-16 12:43:10,335 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_change_customer ... 2026-09-16 12:43:11,151 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Chrome pid: 53057 2026-09-16 12:43:11,152 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Chrome headless temporary user profile dir: /tmp/tmpwdj7l_z6_chrome_odoo 2026-09-16 12:43:11,152 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Issuing json command http://127.0.0.1:37295/json/version 2026-09-16 12:43:11,153 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:37295/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:43:11,159 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:43:11,159 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Issuing json command http://127.0.0.1:37295/json 2026-09-16 12:43:11,159 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:37295/json with timeout 3 increased to 10s during tests 2026-09-16 12:43:11,161 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Websocket url found: ws://127.0.0.1:37295/devtools/page/747A0FF7B05B216B8180DCDACF769A95 2026-09-16 12:43:11,163 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Enable chrome headless console log notification 2026-09-16 12:43:11,166 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Chrome headless enable page notifications 2026-09-16 12:43:11,481 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:accountman from n/a 2026-09-16 12:43:11,483 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Setting session cookie in browser 2026-09-16 12:43:11,487 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-16 12:43:11,487 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-16 12:43:11,495 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:43:12,027 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:12] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.050 0.484 2026-09-16 12:43:12,030 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Navigation result: {'frameId': '747A0FF7B05B216B8180DCDACF769A95', 'loaderId': 'F2454B5ABB671ABD545F939E0789DFE1', 'isDownload': False} 2026-09-16 12:43:12,030 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Evaluate ready code "odoo.isTourReady('PosSettleCustomPrice')" 2026-09-16 12:43:12,036 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:43:12,049 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:12] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-09-16 12:43:12,056 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:12] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.010 2026-09-16 12:43:12,059 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:12] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.016 2026-09-16 12:43:12,352 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:12] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:43:12,376 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: IndexedDB 1 Ready 2026-09-16 12:43:12,377 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:12] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:43:12,384 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Evaluate test code "odoo.startTour('PosSettleCustomPrice', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:43:12,395 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [1/19] Tour PosSettleCustomPrice → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:43:12,802 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:12] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.211 0.220 2026-09-16 12:43:12,808 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:12] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.438 2026-09-16 12:43:12,913 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:12] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.001 2026-09-16 12:43:12,924 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:12] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.004 2026-09-16 12:43:12,936 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:12] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:43:12,970 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:12] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:43:12,994 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:12] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:43:13,011 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: Owl is running in 'dev' mode. 2026-09-16 12:43:13,059 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:13] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:43:13,060 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:13] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:43:13,081 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:13] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:43:13,101 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:13] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:43:13,102 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:13] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:43:13,113 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:13] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.017 0.018 2026-09-16 12:43:13,131 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [2/19] Tour PosSettleCustomPrice → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:43:13,145 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:13] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.010 0.059 2026-09-16 12:43:13,205 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:13] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.023 2026-09-16 12:43:13,217 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:13] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-16 12:43:13,224 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:13] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-16 12:43:13,233 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:13] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.034 2026-09-16 12:43:13,240 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:13] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-16 12:43:13,257 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [3/19] Tour PosSettleCustomPrice → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:43:13,261 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:13] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.009 0.030 2026-09-16 12:43:13,267 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:13] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.070 2026-09-16 12:43:13,278 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:13] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.028 2026-09-16 12:43:13,287 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:13] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.043 2026-09-16 12:43:13,300 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:13] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.103 2026-09-16 12:43:13,308 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:13] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-16 12:43:13,310 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [4/19] Tour PosSettleCustomPrice → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:43:13,314 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:13] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.061 2026-09-16 12:43:13,318 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:13] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.044 2026-09-16 12:43:13,391 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:13] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.027 0.082 2026-09-16 12:43:13,438 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [5/19] Tour PosSettleCustomPrice → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:43:13,506 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [6/19] Tour PosSettleCustomPrice → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-16 12:43:13,691 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:13] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.068 0.115 2026-09-16 12:43:13,764 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:13] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.020 0.029 2026-09-16 12:43:13,768 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:13] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.042 2026-09-16 12:43:13,848 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:13] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:43:13,856 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [7/19] Tour PosSettleCustomPrice → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-16 12:43:13,922 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [8/19] Tour PosSettleCustomPrice → Step body:not(:has(.modal)) 2026-09-16 12:43:13,939 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:13] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.012 2026-09-16 12:43:13,988 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:13] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.014 0.026 2026-09-16 12:43:14,051 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:14] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.025 0.032 2026-09-16 12:43:14,091 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:14] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.012 0.020 2026-09-16 12:43:14,137 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [9/19] Tour PosSettleCustomPrice → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:43:14,198 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [10/19] Tour PosSettleCustomPrice → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1","price":"100"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1")):has(.price:contains("100"))) 2026-09-16 12:43:14,262 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [11/19] Tour PosSettleCustomPrice → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:43:14,328 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [12/19] Tour PosSettleCustomPrice → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:43:14,378 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [13/19] Tour PosSettleCustomPrice → Step click customer button (trigger: .product-screen .set-partner) 2026-09-16 12:43:14,510 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [14/19] Tour PosSettleCustomPrice → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-16 12:43:14,612 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [15/19] Tour PosSettleCustomPrice → Step click partner 'A Test Partner AAA' from partner list screen (trigger: .modal .partner-list b:contains(A Test Partner AAA)) 2026-09-16 12:43:14,671 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [16/19] Tour PosSettleCustomPrice → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:43:14,732 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [17/19] Tour PosSettleCustomPrice → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:43:14,783 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [18/19] Tour PosSettleCustomPrice → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1","price":"100"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1")):has(.price:contains("100"))) 2026-09-16 12:43:14,835 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [19/19] Tour PosSettleCustomPrice → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:43:14,890 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: tour succeeded 2026-09-16 12:43:14,890 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: ╔═════════════════════════════════════╗ ║ TOUR PosSettleCustomPrice SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-09-16 12:43:14,966 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: heap 20986144 (allocated 22028288) 2026-09-16 12:43:14,968 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Closing chrome headless with pid 53057 2026-09-16 12:43:14,969 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Closing websocket connection 2026-09-16 12:43:14,969 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Terminating chrome headless with pid 53057 2026-09-16 12:43:15,024 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Removing chrome user profile "/tmp/tmpwdj7l_z6_chrome_odoo" 2026-09-16 12:43:15,089 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_ship_later_effect_on_so ... 2026-09-16 12:43:15,600 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Chrome pid: 53184 2026-09-16 12:43:15,600 121 INFO rb-0c3aa72-224872-416002 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/tmpelgzumng_chrome_odoo 2026-09-16 12:43:15,600 121 INFO rb-0c3aa72-224872-416002 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:45467/json/version 2026-09-16 12:43:15,601 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:45467/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:43:15,604 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:43:15,604 121 INFO rb-0c3aa72-224872-416002 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:45467/json 2026-09-16 12:43:15,604 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:45467/json with timeout 3 increased to 10s during tests 2026-09-16 12:43:15,606 121 INFO rb-0c3aa72-224872-416002 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:45467/devtools/page/B05ACE3BCC33E24C0BE1A8673FE415B8 2026-09-16 12:43:15,608 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Enable chrome headless console log notification 2026-09-16 12:43:15,609 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Chrome headless enable page notifications 2026-09-16 12:43:15,844 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:accountman from n/a 2026-09-16 12:43:15,847 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Setting session cookie in browser 2026-09-16 12:43:15,851 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-16 12:43:15,851 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-16 12:43:15,857 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:43:16,398 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:16] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 128 0.088 0.455 2026-09-16 12:43:16,401 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Navigation result: {'frameId': 'B05ACE3BCC33E24C0BE1A8673FE415B8', 'loaderId': '53EF57C70917BE88D450467116FE022E', 'isDownload': False} 2026-09-16 12:43:16,401 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Evaluate ready code "odoo.isTourReady('PosSettleOrderShipLater')" 2026-09-16 12:43:16,406 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:43:16,422 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:16] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.009 2026-09-16 12:43:16,426 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:16] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-16 12:43:16,430 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:16] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-09-16 12:43:16,811 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:16] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:43:16,823 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:16] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:43:16,831 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: IndexedDB 1 Ready 2026-09-16 12:43:16,838 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:16] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.007 2026-09-16 12:43:16,847 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Evaluate test code "odoo.startTour('PosSettleOrderShipLater', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:43:16,856 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [1/36] Tour PosSettleOrderShipLater → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:43:17,333 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:17] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 318 0.207 0.293 2026-09-16 12:43:17,334 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:17] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.484 2026-09-16 12:43:17,440 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:17] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-16 12:43:17,467 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:17] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:43:17,499 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:17] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:43:17,514 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:17] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:43:17,522 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: Owl is running in 'dev' mode. 2026-09-16 12:43:17,588 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:17] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:43:17,593 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:17] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:43:17,637 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:17] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-16 12:43:17,648 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:17] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:43:17,650 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:17] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:43:17,657 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:17] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 9 0.009 0.018 2026-09-16 12:43:17,673 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:17] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.005 0.028 2026-09-16 12:43:17,693 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [2/36] Tour PosSettleOrderShipLater → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:43:17,738 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:17] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.019 2026-09-16 12:43:17,747 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:17] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.026 2026-09-16 12:43:17,753 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:17] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-16 12:43:17,758 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:17] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.039 2026-09-16 12:43:17,765 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:17] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.045 2026-09-16 12:43:17,770 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:17] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-16 12:43:17,775 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:17] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-16 12:43:17,781 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:17] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-16 12:43:17,786 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:17] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-16 12:43:17,790 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:17] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-16 12:43:17,793 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [3/36] Tour PosSettleOrderShipLater → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:43:17,796 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:17] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-16 12:43:17,803 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:17] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.021 2026-09-16 12:43:17,849 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [4/36] Tour PosSettleOrderShipLater → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:43:17,851 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:17] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.018 0.038 2026-09-16 12:43:17,856 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:17] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.082 2026-09-16 12:43:17,932 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [5/36] Tour PosSettleOrderShipLater → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:43:18,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [6/36] Tour PosSettleOrderShipLater → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(2) td) 2026-09-16 12:43:18,137 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:18] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.043 0.092 2026-09-16 12:43:18,189 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:18] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.010 0.020 2026-09-16 12:43:18,192 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:18] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.033 2026-09-16 12:43:18,278 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:18] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:43:18,282 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [7/36] Tour PosSettleOrderShipLater → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-16 12:43:18,357 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [8/36] Tour PosSettleOrderShipLater → Step body:not(:has(.modal)) 2026-09-16 12:43:18,374 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:18] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.011 2026-09-16 12:43:18,420 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:18] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.014 0.024 2026-09-16 12:43:18,464 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:18] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.011 0.026 2026-09-16 12:43:18,507 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:18] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.015 0.020 2026-09-16 12:43:18,582 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [9/36] Tour PosSettleOrderShipLater → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:43:18,667 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [10/36] Tour PosSettleOrderShipLater → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:43:18,682 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:18] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:43:18,685 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:18] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:43:18,726 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [11/36] Tour PosSettleOrderShipLater → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:43:18,779 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [12/36] Tour PosSettleOrderShipLater → Step click ship later button (trigger: .button:contains('Ship Later')) 2026-09-16 12:43:18,840 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [13/36] Tour PosSettleOrderShipLater → Step click confirm button (trigger: .btn:contains('Confirm')) 2026-09-16 12:43:18,906 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [14/36] Tour PosSettleOrderShipLater → Step Shipping later button is highlighted (trigger: .button:contains('Ship Later').highlight) 2026-09-16 12:43:18,963 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [15/36] Tour PosSettleOrderShipLater → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-16 12:43:19,041 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [16/36] Tour PosSettleOrderShipLater → Step remaining amount is 0.0 (trigger: .payment-status-remaining .amount:contains("0.0")) 2026-09-16 12:43:19,095 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [17/36] Tour PosSettleOrderShipLater → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:43:19,188 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [18/36] Tour PosSettleOrderShipLater → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-09-16 12:43:19,192 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35008823 started for PoS orders references: [{'name': 'Order 00577-001-0001', 'uuid': '8dc67c27-f644-487a-9c23-b7bc4cda9ef5'}] 2026-09-16 12:43:19,195 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:19] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:43:19,568 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35008823 order {'name': 'Order 00577-001-0001', 'uuid': '8dc67c27-f644-487a-9c23-b7bc4cda9ef5'} created pos.order #615 2026-09-16 12:43:19,570 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35008823 finished 2026-09-16 12:43:20,144 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #189 deleted stock.move.line records with IDs: [1081] 2026-09-16 12:43:20,328 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:20] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 669 0.444 0.695 2026-09-16 12:43:20,352 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:20] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:43:20,404 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:20] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.006 2026-09-16 12:43:20,425 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [19/36] Tour PosSettleOrderShipLater → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-16 12:43:20,481 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [20/36] Tour PosSettleOrderShipLater → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-16 12:43:20,538 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [21/36] Tour PosSettleOrderShipLater → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:43:20,594 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [22/36] Tour PosSettleOrderShipLater → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:43:20,649 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [23/36] Tour PosSettleOrderShipLater → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:43:20,708 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [24/36] Tour PosSettleOrderShipLater → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-16 12:43:20,747 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:20] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.014 0.022 2026-09-16 12:43:20,782 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [25/36] Tour PosSettleOrderShipLater → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-16 12:43:20,838 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [26/36] Tour PosSettleOrderShipLater → Step body:not(:has(.modal)) 2026-09-16 12:43:20,852 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:20] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.002 0.010 2026-09-16 12:43:20,915 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:20] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.023 0.034 2026-09-16 12:43:20,949 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:20] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.009 0.017 2026-09-16 12:43:21,001 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:21] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.012 0.021 2026-09-16 12:43:21,056 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [27/36] Tour PosSettleOrderShipLater → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:43:21,118 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [28/36] Tour PosSettleOrderShipLater → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:43:21,182 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [29/36] Tour PosSettleOrderShipLater → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:43:21,244 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [30/36] Tour PosSettleOrderShipLater → Step click ship later button (trigger: .button:contains('Ship Later')) 2026-09-16 12:43:21,299 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [31/36] Tour PosSettleOrderShipLater → Step click confirm button (trigger: .btn:contains('Confirm')) 2026-09-16 12:43:21,362 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [32/36] Tour PosSettleOrderShipLater → Step Shipping later button is highlighted (trigger: .button:contains('Ship Later').highlight) 2026-09-16 12:43:21,415 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [33/36] Tour PosSettleOrderShipLater → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-16 12:43:21,492 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [34/36] Tour PosSettleOrderShipLater → Step remaining amount is 0.0 (trigger: .payment-status-remaining .amount:contains("0.0")) 2026-09-16 12:43:21,545 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [35/36] Tour PosSettleOrderShipLater → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:43:21,638 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [36/36] Tour PosSettleOrderShipLater → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-09-16 12:43:21,643 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32197911 started for PoS orders references: [{'name': 'Order 00577-001-0002', 'uuid': '92a53fc8-90e1-497c-9132-9878b79732b1'}] 2026-09-16 12:43:21,974 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32197911 order {'name': 'Order 00577-001-0002', 'uuid': '92a53fc8-90e1-497c-9132-9878b79732b1'} created pos.order #616 2026-09-16 12:43:21,978 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32197911 finished 2026-09-16 12:43:22,485 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #189 deleted stock.move.line records with IDs: [1084] 2026-09-16 12:43:22,664 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #189 deleted stock.move.line records with IDs: [1085] 2026-09-16 12:43:22,867 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:22] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 648 0.552 0.676 2026-09-16 12:43:22,895 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:22] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:43:22,918 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: tour succeeded 2026-09-16 12:43:22,919 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: ╔════════════════════════════════════════╗ ║ TOUR PosSettleOrderShipLater SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-09-16 12:43:23,014 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: heap 20013972 (allocated 22028288) 2026-09-16 12:43:23,016 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Closing chrome headless with pid 53184 2026-09-16 12:43:23,018 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Closing websocket connection 2026-09-16 12:43:23,020 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Terminating chrome headless with pid 53184 2026-09-16 12:43:23,066 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Removing chrome user profile "/tmp/tmpelgzumng_chrome_odoo" 2026-09-16 12:43:23,355 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_unreserve_order_lines ... 2026-09-16 12:43:24,304 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Chrome pid: 53336 2026-09-16 12:43:24,304 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Chrome headless temporary user profile dir: /tmp/tmpejb0oacs_chrome_odoo 2026-09-16 12:43:24,304 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Issuing json command http://127.0.0.1:33809/json/version 2026-09-16 12:43:24,305 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:33809/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:43:24,308 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:43:24,308 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Issuing json command http://127.0.0.1:33809/json 2026-09-16 12:43:24,309 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:33809/json with timeout 3 increased to 10s during tests 2026-09-16 12:43:24,310 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Websocket url found: ws://127.0.0.1:33809/devtools/page/DAE55ACF5230A374899438DC011411FA 2026-09-16 12:43:24,311 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Enable chrome headless console log notification 2026-09-16 12:43:24,322 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Chrome headless enable page notifications 2026-09-16 12:43:24,583 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:accountman from n/a 2026-09-16 12:43:24,585 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Setting session cookie in browser 2026-09-16 12:43:24,589 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-16 12:43:24,589 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-16 12:43:24,596 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:43:26,191 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:26] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.161 1.436 2026-09-16 12:43:26,194 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Navigation result: {'frameId': 'DAE55ACF5230A374899438DC011411FA', 'loaderId': 'DBFBE1FF9E07376612722AEC82B30503', 'isDownload': False} 2026-09-16 12:43:26,194 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Evaluate ready code "odoo.isTourReady('PosSettleOrderRealTime')" 2026-09-16 12:43:26,199 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:43:26,221 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:26] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.017 2026-09-16 12:43:26,234 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:26] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.023 2026-09-16 12:43:26,248 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:26] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.042 2026-09-16 12:43:26,569 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:26] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:43:26,574 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:26] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:43:26,587 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: IndexedDB 1 Ready 2026-09-16 12:43:26,594 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Evaluate test code "odoo.startTour('PosSettleOrderRealTime', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:43:26,598 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [1/17] Tour PosSettleOrderRealTime → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:43:27,098 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:27] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.248 0.265 2026-09-16 12:43:27,105 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:27] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.519 2026-09-16 12:43:27,211 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:27] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-09-16 12:43:27,219 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:27] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.009 2026-09-16 12:43:27,230 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:27] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.004 2026-09-16 12:43:27,254 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:27] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-16 12:43:27,265 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:27] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:43:27,270 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: Owl is running in 'dev' mode. 2026-09-16 12:43:27,317 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:27] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:43:27,322 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:27] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:43:27,360 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:27] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.010 2026-09-16 12:43:27,363 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:27] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:43:27,366 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:27] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:43:27,384 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:27] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.013 0.017 2026-09-16 12:43:27,407 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [2/17] Tour PosSettleOrderRealTime → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:43:27,417 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:27] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.012 0.050 2026-09-16 12:43:27,474 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:27] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.031 2026-09-16 12:43:27,488 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:27] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.041 2026-09-16 12:43:27,500 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:27] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.049 2026-09-16 12:43:27,507 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:27] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-16 12:43:27,513 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:27] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.073 2026-09-16 12:43:27,525 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:27] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-16 12:43:27,540 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:27] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.009 0.076 2026-09-16 12:43:27,543 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [3/17] Tour PosSettleOrderRealTime → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:43:27,554 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:27] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.107 2026-09-16 12:43:27,566 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:27] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.058 2026-09-16 12:43:27,573 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:27] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.062 2026-09-16 12:43:27,581 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:27] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.059 2026-09-16 12:43:27,585 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:27] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.053 2026-09-16 12:43:27,590 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:27] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.043 2026-09-16 12:43:27,601 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [4/17] Tour PosSettleOrderRealTime → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:43:27,664 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:27] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.035 0.069 2026-09-16 12:43:27,699 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [5/17] Tour PosSettleOrderRealTime → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:43:27,772 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [6/17] Tour PosSettleOrderRealTime → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-16 12:43:27,925 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:27] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.064 0.087 2026-09-16 12:43:28,007 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:28] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.030 0.032 2026-09-16 12:43:28,011 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:28] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.059 2026-09-16 12:43:28,082 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:28] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:43:28,092 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [7/17] Tour PosSettleOrderRealTime → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-16 12:43:28,163 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [8/17] Tour PosSettleOrderRealTime → Step body:not(:has(.modal)) 2026-09-16 12:43:28,167 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:28] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.010 2026-09-16 12:43:28,203 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:28] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.010 0.019 2026-09-16 12:43:28,252 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:28] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.014 0.028 2026-09-16 12:43:28,287 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:28] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.010 0.017 2026-09-16 12:43:28,339 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [9/17] Tour PosSettleOrderRealTime → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:43:28,400 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [10/17] Tour PosSettleOrderRealTime → Step order total amount is '40' (trigger: .product-screen .order-summary .total:contains("40")) 2026-09-16 12:43:28,464 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [11/17] Tour PosSettleOrderRealTime → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:43:28,527 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [12/17] Tour PosSettleOrderRealTime → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:43:28,600 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [13/17] Tour PosSettleOrderRealTime → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:43:28,612 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:28] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:43:28,613 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:28] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:43:28,658 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [14/17] Tour PosSettleOrderRealTime → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:43:28,709 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [15/17] Tour PosSettleOrderRealTime → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-16 12:43:28,769 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [16/17] Tour PosSettleOrderRealTime → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:43:28,839 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [17/17] Tour PosSettleOrderRealTime → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-09-16 12:43:28,843 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80015000 started for PoS orders references: [{'name': 'Order 00578-001-0001', 'uuid': '5f959dfc-e6e4-40d0-9a70-d581375bc716'}] 2026-09-16 12:43:28,845 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:28] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:43:29,167 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #189 deleted stock.move.line records with IDs: [1088, 1089] 2026-09-16 12:43:29,586 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80015000 order {'name': 'Order 00578-001-0001', 'uuid': '5f959dfc-e6e4-40d0-9a70-d581375bc716'} created pos.order #617 2026-09-16 12:43:29,589 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80015000 finished 2026-09-16 12:43:29,791 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:29] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 555 0.423 0.528 2026-09-16 12:43:29,813 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:29] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-16 12:43:29,868 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:29] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.005 2026-09-16 12:43:29,902 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: tour succeeded 2026-09-16 12:43:29,903 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: ╔═══════════════════════════════════════╗ ║ TOUR PosSettleOrderRealTime SUCCEEDED ║ ╚═══════════════════════════════════════╝ 2026-09-16 12:43:29,979 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: heap 17323684 (allocated 18620416) 2026-09-16 12:43:29,996 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Closing chrome headless with pid 53336 2026-09-16 12:43:29,998 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Closing websocket connection 2026-09-16 12:43:29,999 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Terminating chrome headless with pid 53336 2026-09-16 12:43:30,052 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Removing chrome user profile "/tmp/tmpejb0oacs_chrome_odoo" 2026-09-16 12:43:31,093 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_different_product ... 2026-09-16 12:43:32,177 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Chrome pid: 53481 2026-09-16 12:43:32,177 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Chrome headless temporary user profile dir: /tmp/tmpqmei2xva_chrome_odoo 2026-09-16 12:43:32,178 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Issuing json command http://127.0.0.1:37117/json/version 2026-09-16 12:43:32,179 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:37117/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:43:32,189 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:43:32,189 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Issuing json command http://127.0.0.1:37117/json 2026-09-16 12:43:32,190 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:37117/json with timeout 3 increased to 10s during tests 2026-09-16 12:43:32,193 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Websocket url found: ws://127.0.0.1:37117/devtools/page/5355411FCAE2E914CA838309440431CB 2026-09-16 12:43:32,198 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Enable chrome headless console log notification 2026-09-16 12:43:32,215 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Chrome headless enable page notifications 2026-09-16 12:43:32,460 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:accountman from n/a 2026-09-16 12:43:32,462 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Setting session cookie in browser 2026-09-16 12:43:32,465 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-16 12:43:32,465 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-16 12:43:32,473 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:43:33,127 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:33] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.064 0.592 2026-09-16 12:43:33,130 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Navigation result: {'frameId': '5355411FCAE2E914CA838309440431CB', 'loaderId': '2254D9763F770C456815AF1DC85B906A', 'isDownload': False} 2026-09-16 12:43:33,131 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Evaluate ready code "odoo.isTourReady('PosSettleOrder2')" 2026-09-16 12:43:33,137 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:43:33,151 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:33] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.007 2026-09-16 12:43:33,158 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:33] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.014 2026-09-16 12:43:33,162 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:33] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.018 2026-09-16 12:43:33,464 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:33] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:43:33,510 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: IndexedDB 1 Ready 2026-09-16 12:43:33,511 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Evaluate test code "odoo.startTour('PosSettleOrder2', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:43:33,513 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:33] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:43:33,528 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [1/31] Tour PosSettleOrder2 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:43:34,041 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:34] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 310 0.235 0.292 2026-09-16 12:43:34,048 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:34] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.528 2026-09-16 12:43:34,154 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:34] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-16 12:43:34,155 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:34] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.007 2026-09-16 12:43:34,167 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:34] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:43:34,191 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:34] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:43:34,211 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:34] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:43:34,219 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: Owl is running in 'dev' mode. 2026-09-16 12:43:34,269 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:34] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:43:34,278 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:34] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:43:34,299 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:34] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:43:34,306 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43: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-09-16 12:43:34,317 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:34] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-09-16 12:43:34,335 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:34] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.012 0.023 2026-09-16 12:43:34,353 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [2/31] Tour PosSettleOrder2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:43:34,358 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:34] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.008 0.048 2026-09-16 12:43:34,392 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:34] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.010 2026-09-16 12:43:34,400 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:34] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.016 2026-09-16 12:43:34,409 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:34] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.018 2026-09-16 12:43:34,422 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:34] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.029 2026-09-16 12:43:34,430 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:34] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.050 2026-09-16 12:43:34,435 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:34] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.049 2026-09-16 12:43:34,441 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:34] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.024 2026-09-16 12:43:34,447 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:34] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.021 2026-09-16 12:43:34,454 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:34] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.050 2026-09-16 12:43:34,456 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [3/31] Tour PosSettleOrder2 → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:43:34,461 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:34] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.019 2026-09-16 12:43:34,467 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:34] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.018 2026-09-16 12:43:34,473 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:34] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.065 2026-09-16 12:43:34,482 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:34] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.042 2026-09-16 12:43:34,514 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [4/31] Tour PosSettleOrder2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:43:34,538 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:34] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.028 0.043 2026-09-16 12:43:34,582 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [5/31] Tour PosSettleOrder2 → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:43:34,643 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [6/31] Tour PosSettleOrder2 → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-16 12:43:34,773 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:34] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.044 0.083 2026-09-16 12:43:34,845 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:34] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.027 0.026 2026-09-16 12:43:34,848 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:34] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.049 2026-09-16 12:43:34,932 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:34] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:43:34,939 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [7/31] Tour PosSettleOrder2 → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-16 12:43:35,004 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [8/31] Tour PosSettleOrder2 → Step body:not(:has(.modal)) 2026-09-16 12:43:35,018 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:35] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.010 2026-09-16 12:43:35,071 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:35] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.012 0.025 2026-09-16 12:43:35,140 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:35] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.031 0.026 2026-09-16 12:43:35,196 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:35] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 17 0.017 0.030 2026-09-16 12:43:35,276 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [9/31] Tour PosSettleOrder2 → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Product A","quantity":"1"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-09-16 12:43:35,360 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [10/31] Tour PosSettleOrder2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-09-16 12:43:35,413 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [11/31] Tour PosSettleOrder2 → Step Check the product page (trigger: .product-list) 2026-09-16 12:43:35,478 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [12/31] Tour PosSettleOrder2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:43:35,544 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [13/31] Tour PosSettleOrder2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-09-16 12:43:35,611 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [14/31] Tour PosSettleOrder2 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:43:35,661 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [15/31] Tour PosSettleOrder2 → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Product B","quantity":"1"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Product B")):has(.qty:contains("1"))) 2026-09-16 12:43:35,722 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [16/31] Tour PosSettleOrder2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product B","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product B")):has(.qty:contains("1"))) 2026-09-16 12:43:35,774 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [17/31] Tour PosSettleOrder2 → Step Check the product page (trigger: .product-list) 2026-09-16 12:43:35,828 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [18/31] Tour PosSettleOrder2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:43:35,894 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [19/31] Tour PosSettleOrder2 → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-16 12:43:35,961 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [20/31] Tour PosSettleOrder2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-16 12:43:36,027 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [21/31] Tour PosSettleOrder2 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:43:36,078 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [22/31] Tour PosSettleOrder2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:43:36,129 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [23/31] Tour PosSettleOrder2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product B","quantity":"0.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product B")):has(.qty:contains("0"))) 2026-09-16 12:43:36,193 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [24/31] Tour PosSettleOrder2 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:43:36,244 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [25/31] Tour PosSettleOrder2 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:43:36,311 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [26/31] Tour PosSettleOrder2 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:43:36,320 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:36] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:43:36,321 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:36] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:43:36,367 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [27/31] Tour PosSettleOrder2 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:43:36,417 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [28/31] Tour PosSettleOrder2 → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-16 12:43:36,484 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [29/31] Tour PosSettleOrder2 → Step remaining amount is 0.0 (trigger: .payment-status-remaining .amount:contains("0.0")) 2026-09-16 12:43:36,535 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [30/31] Tour PosSettleOrder2 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:43:36,619 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [31/31] Tour PosSettleOrder2 → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-09-16 12:43:36,623 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58668850 started for PoS orders references: [{'name': 'Order 00579-001-0001', 'uuid': '6d3c652f-80d2-45fb-be9c-20dc5267c0c7'}] 2026-09-16 12:43:36,627 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:36] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:43:37,183 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58668850 order {'name': 'Order 00579-001-0001', 'uuid': '6d3c652f-80d2-45fb-be9c-20dc5267c0c7'} created pos.order #618 2026-09-16 12:43:37,185 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58668850 finished 2026-09-16 12:43:37,408 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:37] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 458 0.325 0.464 2026-09-16 12:43:37,433 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:37] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-16 12:43:37,469 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:37] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.007 2026-09-16 12:43:37,491 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: tour succeeded 2026-09-16 12:43:37,491 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: ╔════════════════════════════════╗ ║ TOUR PosSettleOrder2 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-16 12:43:37,576 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: heap 17941916 (allocated 19275776) 2026-09-16 12:43:37,578 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Closing chrome headless with pid 53481 2026-09-16 12:43:37,579 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Closing websocket connection 2026-09-16 12:43:37,579 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Terminating chrome headless with pid 53481 2026-09-16 12:43:37,633 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Removing chrome user profile "/tmp/tmpqmei2xva_chrome_odoo" 2026-09-16 12:43:37,747 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_different_uom ... 2026-09-16 12:43:38,470 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Chrome pid: 53619 2026-09-16 12:43:38,471 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Chrome headless temporary user profile dir: /tmp/tmpw17b2kky_chrome_odoo 2026-09-16 12:43:38,471 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Issuing json command http://127.0.0.1:32845/json/version 2026-09-16 12:43:38,472 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:32845/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:43:38,482 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:43:38,482 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Issuing json command http://127.0.0.1:32845/json 2026-09-16 12:43:38,483 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:32845/json with timeout 3 increased to 10s during tests 2026-09-16 12:43:38,491 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Websocket url found: ws://127.0.0.1:32845/devtools/page/8E028F0AE2BE9DD3343FEAB7477887B4 2026-09-16 12:43:38,499 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Enable chrome headless console log notification 2026-09-16 12:43:38,502 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Chrome headless enable page notifications 2026-09-16 12:43:38,796 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:accountman from n/a 2026-09-16 12:43:38,799 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Setting session cookie in browser 2026-09-16 12:43:38,802 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-16 12:43:38,803 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-16 12:43:38,811 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:43:39,453 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:39] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.069 0.575 2026-09-16 12:43:39,456 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Navigation result: {'frameId': '8E028F0AE2BE9DD3343FEAB7477887B4', 'loaderId': 'B72B95B3F2FF66EF5E765B4663BD49CE', 'isDownload': False} 2026-09-16 12:43:39,456 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Evaluate ready code "odoo.isTourReady('PoSSettleQuotation')" 2026-09-16 12:43:39,464 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:43:39,483 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:39] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.011 2026-09-16 12:43:39,497 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:39] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.009 0.018 2026-09-16 12:43:39,502 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:39] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.028 2026-09-16 12:43:39,785 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:39] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:43:39,792 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:39] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:43:39,801 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: IndexedDB 1 Ready 2026-09-16 12:43:39,802 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Evaluate test code "odoo.startTour('PoSSettleQuotation', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:43:39,807 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:39] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.009 2026-09-16 12:43:39,811 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [1/14] Tour PoSSettleQuotation → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:43:40,314 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:40] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.232 0.282 2026-09-16 12:43:40,315 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:40] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.490 2026-09-16 12:43:40,440 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:40] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-16 12:43:40,457 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:40] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:43:40,484 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:40] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:43:40,496 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:40] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:43:40,505 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: Owl is running in 'dev' mode. 2026-09-16 12:43:40,546 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:40] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:43:40,554 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:40] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:43:40,580 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:40] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:43:40,592 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:40] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:43:40,599 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:40] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:43:40,614 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:40] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.012 0.022 2026-09-16 12:43:40,623 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [2/14] Tour PoSSettleQuotation → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:43:40,636 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:40] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.007 0.048 2026-09-16 12:43:40,658 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:40] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.007 2026-09-16 12:43:40,663 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:40] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.014 2026-09-16 12:43:40,679 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:40] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.026 2026-09-16 12:43:40,686 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:40] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.029 2026-09-16 12:43:40,693 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:40] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.038 2026-09-16 12:43:40,699 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:40] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.048 2026-09-16 12:43:40,705 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:40] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.031 2026-09-16 12:43:40,719 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:40] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.015 2026-09-16 12:43:40,730 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [3/14] Tour PoSSettleQuotation → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:43:40,730 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:40] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.039 2026-09-16 12:43:40,736 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:40] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.039 2026-09-16 12:43:40,742 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:40] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.070 2026-09-16 12:43:40,746 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:40] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.064 2026-09-16 12:43:40,752 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:40] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-16 12:43:40,780 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [4/14] Tour PoSSettleQuotation → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:43:40,818 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:40] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.028 0.062 2026-09-16 12:43:40,849 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [5/14] Tour PoSSettleQuotation → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:43:40,921 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [6/14] Tour PoSSettleQuotation → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-16 12:43:41,073 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:41] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.049 0.102 2026-09-16 12:43:41,133 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:41] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.018 0.023 2026-09-16 12:43:41,136 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:41] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.037 2026-09-16 12:43:41,222 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:41] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:43:41,228 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [7/14] Tour PoSSettleQuotation → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-16 12:43:41,286 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [8/14] Tour PoSSettleQuotation → Step body:not(:has(.modal)) 2026-09-16 12:43:41,301 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:41] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.011 2026-09-16 12:43:41,340 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:41] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.011 0.020 2026-09-16 12:43:41,381 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:41] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.009 0.019 2026-09-16 12:43:41,430 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:41] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 18 0.013 0.021 2026-09-16 12:43:41,487 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [9/14] Tour PoSSettleQuotation → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:43:41,566 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [10/14] Tour PoSSettleQuotation → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:43:41,579 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:41] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:43:41,583 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:41] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:43:41,627 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [11/14] Tour PoSSettleQuotation → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:43:41,678 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [12/14] Tour PoSSettleQuotation → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-16 12:43:41,740 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [13/14] Tour PoSSettleQuotation → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:43:41,812 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [14/14] Tour PoSSettleQuotation → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-09-16 12:43:41,816 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17905393 started for PoS orders references: [{'name': 'Order 00580-001-0001', 'uuid': 'a4b2efb0-b855-43f6-909f-7202d3ec944c'}] 2026-09-16 12:43:41,820 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:41] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:43:42,416 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17905393 order {'name': 'Order 00580-001-0001', 'uuid': 'a4b2efb0-b855-43f6-909f-7202d3ec944c'} created pos.order #619 2026-09-16 12:43:42,419 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17905393 finished 2026-09-16 12:43:42,741 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:42] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 465 0.411 0.518 2026-09-16 12:43:42,781 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:42] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.011 2026-09-16 12:43:42,829 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: tour succeeded 2026-09-16 12:43:42,831 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: ╔═══════════════════════════════════╗ ║ TOUR PoSSettleQuotation SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-09-16 12:43:42,831 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:42] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.011 2026-09-16 12:43:42,902 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: heap 17418020 (allocated 19144704) 2026-09-16 12:43:42,906 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Closing chrome headless with pid 53619 2026-09-16 12:43:42,908 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Closing websocket connection 2026-09-16 12:43:42,913 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Terminating chrome headless with pid 53619 2026-09-16 12:43:42,980 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Removing chrome user profile "/tmp/tmpw17b2kky_chrome_odoo" 2026-09-16 12:43:43,065 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_incompatible_partner ... 2026-09-16 12:43:43,764 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Chrome pid: 53763 2026-09-16 12:43:43,764 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Chrome headless temporary user profile dir: /tmp/tmpve_z9dym_chrome_odoo 2026-09-16 12:43:43,764 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Issuing json command http://127.0.0.1:42043/json/version 2026-09-16 12:43:43,765 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:42043/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:43:43,772 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:43:43,772 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Issuing json command http://127.0.0.1:42043/json 2026-09-16 12:43:43,773 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:42043/json with timeout 3 increased to 10s during tests 2026-09-16 12:43:43,774 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Websocket url found: ws://127.0.0.1:42043/devtools/page/FDF44CC3F5BF1A66F2C8E1FD56EB364A 2026-09-16 12:43:43,776 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Enable chrome headless console log notification 2026-09-16 12:43:43,777 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Chrome headless enable page notifications 2026-09-16 12:43:44,065 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:accountman from n/a 2026-09-16 12:43:44,067 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Setting session cookie in browser 2026-09-16 12:43:44,070 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-16 12:43:44,070 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-16 12:43:44,078 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:43:44,621 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:44] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.053 0.493 2026-09-16 12:43:44,624 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Navigation result: {'frameId': 'FDF44CC3F5BF1A66F2C8E1FD56EB364A', 'loaderId': '7110A11DFAB36EC351FEA0AD834DAEEE', 'isDownload': False} 2026-09-16 12:43:44,625 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Evaluate ready code "odoo.isTourReady('PosSettleOrderIncompatiblePartner')" 2026-09-16 12:43:44,632 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:43:44,647 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:44] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.007 2026-09-16 12:43:44,654 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:44] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-16 12:43:44,661 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:44] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.016 2026-09-16 12:43:44,944 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:44] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:43:44,956 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:44] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:43:44,962 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: IndexedDB 1 Ready 2026-09-16 12:43:44,970 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:44] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.005 2026-09-16 12:43:44,980 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Evaluate test code "odoo.startTour('PosSettleOrderIncompatiblePartner', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:43:44,988 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [1/26] Tour PosSettleOrderIncompatiblePartner → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:43:45,467 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:45] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 316 0.224 0.280 2026-09-16 12:43:45,469 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:45] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.478 2026-09-16 12:43:45,589 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:45] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.004 2026-09-16 12:43:45,603 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:45] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:43:45,631 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:45] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:43:45,651 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:45] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:43:45,663 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: Owl is running in 'dev' mode. 2026-09-16 12:43:45,733 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:45] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:43:45,734 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:45] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:43:45,767 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:45] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:43:45,771 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:45] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:43:45,779 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:45] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:43:45,807 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:45] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.020 0.027 2026-09-16 12:43:45,825 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [2/26] Tour PosSettleOrderIncompatiblePartner → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:43:45,831 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:45] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.009 0.061 2026-09-16 12:43:45,875 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:45] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.012 2026-09-16 12:43:45,883 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:45] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.020 2026-09-16 12:43:45,903 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:45] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.038 2026-09-16 12:43:45,916 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:45] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.034 2026-09-16 12:43:45,926 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:45] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.047 2026-09-16 12:43:45,936 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:45] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.066 2026-09-16 12:43:45,943 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [3/26] Tour PosSettleOrderIncompatiblePartner → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:43:45,959 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:45] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.008 0.078 2026-09-16 12:43:45,970 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:45] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.058 2026-09-16 12:43:45,974 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:45] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.000 0.051 2026-09-16 12:43:45,987 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [4/26] Tour PosSettleOrderIncompatiblePartner → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:43:45,992 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:45] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.007 0.040 2026-09-16 12:43:45,998 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:45] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-16 12:43:46,010 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:46] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.111 2026-09-16 12:43:46,095 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:46] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.046 0.065 2026-09-16 12:43:46,101 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:46] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.166 2026-09-16 12:43:46,131 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [5/26] Tour PosSettleOrderIncompatiblePartner → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:43:46,208 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [6/26] Tour PosSettleOrderIncompatiblePartner → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(2) td) 2026-09-16 12:43:46,350 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:46] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.046 0.094 2026-09-16 12:43:46,413 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:46] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.010 0.024 2026-09-16 12:43:46,416 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:46] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.037 2026-09-16 12:43:46,507 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:46] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:43:46,518 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [7/26] Tour PosSettleOrderIncompatiblePartner → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-16 12:43:46,588 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [8/26] Tour PosSettleOrderIncompatiblePartner → Step body:not(:has(.modal)) 2026-09-16 12:43:46,604 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:46] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.002 0.013 2026-09-16 12:43:46,654 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:46] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.019 0.023 2026-09-16 12:43:46,692 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:46] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.012 0.017 2026-09-16 12:43:46,730 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:46] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.013 0.016 2026-09-16 12:43:46,797 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [9/26] Tour PosSettleOrderIncompatiblePartner → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:43:46,860 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [10/26] Tour PosSettleOrderIncompatiblePartner → Step Check orderline with attributes: {"withClass":".selected","productName":"product1","quantity":1} (trigger: .order-container .orderline.selected:has(.product-name:contains("product1")):has(.qty:contains("1"))) 2026-09-16 12:43:46,930 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [11/26] Tour PosSettleOrderIncompatiblePartner → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:43:46,981 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [12/26] Tour PosSettleOrderIncompatiblePartner → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:43:47,034 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [13/26] Tour PosSettleOrderIncompatiblePartner → Step order total amount is '10.00' (trigger: .product-screen .order-summary .total:contains("10.00")) 2026-09-16 12:43:47,083 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [14/26] Tour PosSettleOrderIncompatiblePartner → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:43:47,134 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [15/26] Tour PosSettleOrderIncompatiblePartner → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:43:47,185 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [16/26] Tour PosSettleOrderIncompatiblePartner → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:43:47,239 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [17/26] Tour PosSettleOrderIncompatiblePartner → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:43:47,298 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [18/26] Tour PosSettleOrderIncompatiblePartner → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-16 12:43:47,347 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:47] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 17 0.014 0.031 2026-09-16 12:43:47,386 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [19/26] Tour PosSettleOrderIncompatiblePartner → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-16 12:43:47,448 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [20/26] Tour PosSettleOrderIncompatiblePartner → Step body:not(:has(.modal)) 2026-09-16 12:43:47,462 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:47] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.002 0.010 2026-09-16 12:43:47,500 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:47] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.012 0.019 2026-09-16 12:43:47,540 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:47] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.013 0.020 2026-09-16 12:43:47,565 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:47] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.015 2026-09-16 12:43:47,621 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:47] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.019 0.030 2026-09-16 12:43:47,669 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:47] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.016 0.020 2026-09-16 12:43:47,697 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [21/26] Tour PosSettleOrderIncompatiblePartner → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:43:47,760 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [22/26] Tour PosSettleOrderIncompatiblePartner → Step Check orderline with attributes: {"withClass":".selected","productName":"product2","quantity":1} (trigger: .order-container .orderline.selected:has(.product-name:contains("product2")):has(.qty:contains("1"))) 2026-09-16 12:43:47,827 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [23/26] Tour PosSettleOrderIncompatiblePartner → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:43:47,877 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [24/26] Tour PosSettleOrderIncompatiblePartner → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:43:47,928 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [25/26] Tour PosSettleOrderIncompatiblePartner → Step order total amount is '11.00' (trigger: .product-screen .order-summary .total:contains("11.00")) 2026-09-16 12:43:47,979 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [26/26] Tour PosSettleOrderIncompatiblePartner → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:43:48,031 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: tour succeeded 2026-09-16 12:43:48,031 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: ╔══════════════════════════════════════════════════╗ ║ TOUR PosSettleOrderIncompatiblePartner SUCCEEDED ║ ╚══════════════════════════════════════════════════╝ 2026-09-16 12:43:48,097 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: heap 17861072 (allocated 19144704) 2026-09-16 12:43:48,098 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Closing chrome headless with pid 53763 2026-09-16 12:43:48,100 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Closing websocket connection 2026-09-16 12:43:48,101 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Terminating chrome headless with pid 53763 2026-09-16 12:43:48,155 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Removing chrome user profile "/tmp/tmpve_z9dym_chrome_odoo" 2026-09-16 12:43:48,250 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_kit ... 2026-09-16 12:43:50,643 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Chrome pid: 53900 2026-09-16 12:43:50,643 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Chrome headless temporary user profile dir: /tmp/tmprr5w9o82_chrome_odoo 2026-09-16 12:43:50,643 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Issuing json command http://127.0.0.1:39257/json/version 2026-09-16 12:43:50,644 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:39257/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:43:50,654 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:43:50,654 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Issuing json command http://127.0.0.1:39257/json 2026-09-16 12:43:50,655 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:39257/json with timeout 3 increased to 10s during tests 2026-09-16 12:43:50,656 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Websocket url found: ws://127.0.0.1:39257/devtools/page/CDD459AEC926976D96A88CB9AFE18209 2026-09-16 12:43:50,657 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Enable chrome headless console log notification 2026-09-16 12:43:50,659 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Chrome headless enable page notifications 2026-09-16 12:43:50,677 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:43:50,680 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Setting session cookie in browser 2026-09-16 12:43:50,683 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-16 12:43:50,683 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-16 12:43:50,697 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:43:52,236 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:52] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 130 0.077 1.464 2026-09-16 12:43:52,240 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Navigation result: {'frameId': 'CDD459AEC926976D96A88CB9AFE18209', 'loaderId': 'F31650D54C43CAE1E1C45FB10C81729A', 'isDownload': False} 2026-09-16 12:43:52,240 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Evaluate ready code "odoo.isTourReady('PosSettleOrder')" 2026-09-16 12:43:52,245 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:43:52,263 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:52] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-09-16 12:43:52,268 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:52] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.013 2026-09-16 12:43:52,272 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:52] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.017 2026-09-16 12:43:52,616 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:52] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:43:52,641 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:52] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:43:52,643 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: IndexedDB 1 Ready 2026-09-16 12:43:52,667 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Evaluate test code "odoo.startTour('PosSettleOrder', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:43:52,677 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [1/26] Tour PosSettleOrder → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:43:53,104 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:53] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.213 0.244 2026-09-16 12:43:53,111 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:53] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.461 2026-09-16 12:43:53,238 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:53] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.023 2026-09-16 12:43:53,240 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:53] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.026 2026-09-16 12:43:53,253 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:53] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:43:53,282 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:53] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:43:53,304 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:53] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-16 12:43:53,310 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: Owl is running in 'dev' mode. 2026-09-16 12:43:53,349 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:53] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:43:53,359 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:53] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:43:53,390 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:53] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:43:53,409 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:53] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:43:53,411 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:53] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:43:53,423 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:53] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.015 0.021 2026-09-16 12:43:53,441 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:53] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.005 0.047 2026-09-16 12:43:53,447 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [2/26] Tour PosSettleOrder → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:43:53,521 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:53] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.025 2026-09-16 12:43:53,540 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:53] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.029 2026-09-16 12:43:53,550 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:53] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.051 2026-09-16 12:43:53,562 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:53] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.054 2026-09-16 12:43:53,569 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:53] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.058 2026-09-16 12:43:53,587 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [3/26] Tour PosSettleOrder → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:43:53,590 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:53] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.031 2026-09-16 12:43:53,613 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:53] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.073 2026-09-16 12:43:53,623 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:53] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.071 2026-09-16 12:43:53,629 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [4/26] Tour PosSettleOrder → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:43:53,631 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:53] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.118 2026-09-16 12:43:53,639 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:53] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.066 2026-09-16 12:43:53,698 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:53] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.019 0.051 2026-09-16 12:43:53,706 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:53] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.097 2026-09-16 12:43:53,710 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:53] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.091 2026-09-16 12:43:53,717 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:53] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.132 2026-09-16 12:43:53,730 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [5/26] Tour PosSettleOrder → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:43:53,804 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [6/26] Tour PosSettleOrder → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-16 12:43:53,932 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:53] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 104 0.042 0.086 2026-09-16 12:43:54,005 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:54] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 24 0.015 0.034 2026-09-16 12:43:54,009 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:54] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.046 2026-09-16 12:43:54,090 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:54] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:43:54,097 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [7/26] Tour PosSettleOrder → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-16 12:43:54,168 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [8/26] Tour PosSettleOrder → Step body:not(:has(.modal)) 2026-09-16 12:43:54,193 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:54] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 8 0.004 0.020 2026-09-16 12:43:54,246 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:54] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 19 0.013 0.026 2026-09-16 12:43:54,296 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:54] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.012 0.029 2026-09-16 12:43:54,353 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:54] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.015 0.030 2026-09-16 12:43:54,400 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [9/26] Tour PosSettleOrder → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:43:54,461 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [10/26] Tour PosSettleOrder → Step Check orderline with attributes: {"withClass":".selected","productName":"Pizza Chicken","quantity":9} (trigger: .order-container .orderline.selected:has(.product-name:contains("Pizza Chicken")):has(.qty:contains("9"))) 2026-09-16 12:43:54,529 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [11/26] Tour PosSettleOrder → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:43:54,592 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [12/26] Tour PosSettleOrder → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:43:54,643 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [13/26] Tour PosSettleOrder → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-16 12:43:54,695 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [14/26] Tour PosSettleOrder → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-16 12:43:54,747 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [15/26] Tour PosSettleOrder → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:43:54,800 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [16/26] Tour PosSettleOrder → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:43:54,848 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [17/26] Tour PosSettleOrder → Step Check orderline with attributes: {"withClass":".selected","productName":"Pizza Chicken","quantity":2} (trigger: .order-container .orderline.selected:has(.product-name:contains("Pizza Chicken")):has(.qty:contains("2"))) 2026-09-16 12:43:54,909 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [18/26] Tour PosSettleOrder → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:43:54,961 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [19/26] Tour PosSettleOrder → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:43:55,029 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [20/26] Tour PosSettleOrder → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:43:55,036 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:55] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:43:55,037 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:55] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:43:55,083 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [21/26] Tour PosSettleOrder → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:43:55,143 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [22/26] Tour PosSettleOrder → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-16 12:43:55,207 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [23/26] Tour PosSettleOrder → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:43:55,285 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18368402 started for PoS orders references: [{'name': 'Order 00582-001-0001', 'uuid': 'a295a92c-217e-4eb7-9052-b56ce1418eb4'}] 2026-09-16 12:43:55,289 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [24/26] Tour PosSettleOrder → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-09-16 12:43:55,303 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:55] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.009 2026-09-16 12:43:55,765 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #191 deleted stock.move records with IDs: [1132] 2026-09-16 12:43:56,123 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18368402 order {'name': 'Order 00582-001-0001', 'uuid': 'a295a92c-217e-4eb7-9052-b56ce1418eb4'} created pos.order #620 2026-09-16 12:43:56,126 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18368402 finished 2026-09-16 12:43:56,321 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:56] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 589 0.476 0.563 2026-09-16 12:43:56,358 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:56] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.004 2026-09-16 12:43:56,412 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:56] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.015 2026-09-16 12:43:56,412 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [25/26] Tour PosSettleOrder → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-09-16 12:43:56,483 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [26/26] Tour PosSettleOrder → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-09-16 12:43:56,565 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: tour succeeded 2026-09-16 12:43:56,565 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: ╔═══════════════════════════════╗ ║ TOUR PosSettleOrder SUCCEEDED ║ ╚═══════════════════════════════╝ 2026-09-16 12:43:56,636 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: heap 17826740 (allocated 19406848) 2026-09-16 12:43:56,638 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Closing chrome headless with pid 53900 2026-09-16 12:43:56,639 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Closing websocket connection 2026-09-16 12:43:56,641 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Terminating chrome headless with pid 53900 2026-09-16 12:43:56,694 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Removing chrome user profile "/tmp/tmprr5w9o82_chrome_odoo" 2026-09-16 12:43:56,769 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_lot ... 2026-09-16 12:43:57,808 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Chrome pid: 54034 2026-09-16 12:43:57,809 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Chrome headless temporary user profile dir: /tmp/tmpxjchgat__chrome_odoo 2026-09-16 12:43:57,809 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Issuing json command http://127.0.0.1:45405/json/version 2026-09-16 12:43:57,810 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:45405/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:43:57,825 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:43:57,825 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Issuing json command http://127.0.0.1:45405/json 2026-09-16 12:43:57,826 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:45405/json with timeout 3 increased to 10s during tests 2026-09-16 12:43:57,832 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Websocket url found: ws://127.0.0.1:45405/devtools/page/3484D54F3000D521B6A727736D49F35F 2026-09-16 12:43:57,839 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Enable chrome headless console log notification 2026-09-16 12:43:57,840 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Chrome headless enable page notifications 2026-09-16 12:43:58,114 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:accountman from n/a 2026-09-16 12:43:58,116 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Setting session cookie in browser 2026-09-16 12:43:58,120 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-16 12:43:58,120 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-16 12:43:58,127 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:43:58,735 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:58] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.087 0.523 2026-09-16 12:43:58,738 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Navigation result: {'frameId': '3484D54F3000D521B6A727736D49F35F', 'loaderId': 'CA677F946DAB99A925FB6DBA5F353CC3', 'isDownload': False} 2026-09-16 12:43:58,738 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Evaluate ready code "odoo.isTourReady('test_settle_order_with_lot')" 2026-09-16 12:43:58,745 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:43:58,761 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:58] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.009 2026-09-16 12:43:58,772 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:58] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.018 2026-09-16 12:43:58,777 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:58] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.021 2026-09-16 12:43:59,070 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:59] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:43:59,077 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:59] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:43:59,091 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: IndexedDB 1 Ready 2026-09-16 12:43:59,094 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:59] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.007 2026-09-16 12:43:59,094 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Evaluate test code "odoo.startTour('test_settle_order_with_lot', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:43:59,101 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [1/14] Tour test_settle_order_with_lot → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:43:59,579 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:59] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 307 0.240 0.247 2026-09-16 12:43:59,580 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:59] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.470 2026-09-16 12:43:59,688 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:59] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-16 12:43:59,716 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:59] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:43:59,748 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:59] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:43:59,759 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:59] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:43:59,773 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: Owl is running in 'dev' mode. 2026-09-16 12:43:59,819 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:59] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:43:59,825 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:59] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:43:59,843 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:59] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:43:59,851 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:59] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:43:59,856 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:59] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:43:59,868 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:59] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.009 0.014 2026-09-16 12:43:59,887 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:59] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 9 0.007 0.036 2026-09-16 12:43:59,887 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [2/14] Tour test_settle_order_with_lot → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:43:59,929 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:59] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.008 0.009 2026-09-16 12:43:59,943 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:59] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.024 2026-09-16 12:43:59,950 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:59] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-16 12:43:59,956 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:59] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.039 2026-09-16 12:43:59,969 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:59] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.058 2026-09-16 12:43:59,982 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:59] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.043 2026-09-16 12:43:59,989 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:59] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.034 2026-09-16 12:43:59,992 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [3/14] Tour test_settle_order_with_lot → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:43:59,997 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:43:59] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.048 2026-09-16 12:44:00,008 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:00] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.042 2026-09-16 12:44:00,014 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:00] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.072 2026-09-16 12:44:00,028 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:00] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.054 2026-09-16 12:44:00,037 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:00] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.041 2026-09-16 12:44:00,041 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:00] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.055 2026-09-16 12:44:00,047 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [4/14] Tour test_settle_order_with_lot → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:44:00,116 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:00] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.021 0.094 2026-09-16 12:44:00,148 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [5/14] Tour test_settle_order_with_lot → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:44:00,239 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [6/14] Tour test_settle_order_with_lot → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-16 12:44:00,413 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:00] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.055 0.117 2026-09-16 12:44:00,479 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:00] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.019 0.028 2026-09-16 12:44:00,483 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:00] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.043 2026-09-16 12:44:00,567 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:44:00,571 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [7/14] Tour test_settle_order_with_lot → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-16 12:44:00,638 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [8/14] Tour test_settle_order_with_lot → Step Choose to auto link the lot number to the order line (trigger: .modal-content:contains('Do you want to load the SN/Lots linked to the Sales Order?') button:contains('Ok')) 2026-09-16 12:44:00,653 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:00] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.012 2026-09-16 12:44:00,698 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:00] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.015 0.021 2026-09-16 12:44:00,738 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:00] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.013 0.022 2026-09-16 12:44:00,761 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:00] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.004 0.012 2026-09-16 12:44:00,783 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:00] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.004 0.010 2026-09-16 12:44:00,817 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:00] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.015 0.026 2026-09-16 12:44:00,824 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:00] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.001 0.029 2026-09-16 12:44:00,884 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:00] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 31 0.021 0.034 2026-09-16 12:44:00,945 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [9/14] Tour test_settle_order_with_lot → Step body:not(:has(.modal)) 2026-09-16 12:44:01,006 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [10/14] Tour test_settle_order_with_lot → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:44:01,060 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [11/14] Tour test_settle_order_with_lot → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A"))) 2026-09-16 12:44:01,127 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [12/14] Tour test_settle_order_with_lot → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:44:01,192 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [13/14] Tour test_settle_order_with_lot → Step check lot0 is linked (trigger: .info-list li:contains(1001)) 2026-09-16 12:44:01,244 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [14/14] Tour test_settle_order_with_lot → Step check lot1 is linked (trigger: .info-list li:contains(1002)) 2026-09-16 12:44:01,296 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: tour succeeded 2026-09-16 12:44:01,297 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: ╔═══════════════════════════════════════════╗ ║ TOUR test_settle_order_with_lot SUCCEEDED ║ ╚═══════════════════════════════════════════╝ 2026-09-16 12:44:01,344 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: heap 16540232 (allocated 17833984) 2026-09-16 12:44:01,348 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Closing chrome headless with pid 54034 2026-09-16 12:44:01,349 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Closing websocket connection 2026-09-16 12:44:01,349 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Terminating chrome headless with pid 54034 2026-09-16 12:44:01,403 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Removing chrome user profile "/tmp/tmpxjchgat__chrome_odoo" 2026-09-16 12:44:01,493 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_multistep_delivery ... 2026-09-16 12:44:02,630 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Chrome pid: 54173 2026-09-16 12:44:02,631 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Chrome headless temporary user profile dir: /tmp/tmpv5rg9z1l_chrome_odoo 2026-09-16 12:44:02,631 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Issuing json command http://127.0.0.1:39981/json/version 2026-09-16 12:44:02,632 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:39981/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:44:02,641 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:44:02,641 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Issuing json command http://127.0.0.1:39981/json 2026-09-16 12:44:02,641 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:39981/json with timeout 3 increased to 10s during tests 2026-09-16 12:44:02,643 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Websocket url found: ws://127.0.0.1:39981/devtools/page/795D17CB705EDD40208E21D0AAB58D16 2026-09-16 12:44:02,644 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Enable chrome headless console log notification 2026-09-16 12:44:02,645 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Chrome headless enable page notifications 2026-09-16 12:44:02,914 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:accountman from n/a 2026-09-16 12:44:02,916 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Setting session cookie in browser 2026-09-16 12:44:02,919 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-16 12:44:02,920 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-16 12:44:02,931 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:44:03,532 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:03] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.071 0.533 2026-09-16 12:44:03,534 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Navigation result: {'frameId': '795D17CB705EDD40208E21D0AAB58D16', 'loaderId': '7479E9267861767DFAA8A6F44C6D053D', 'isDownload': False} 2026-09-16 12:44:03,535 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Evaluate ready code "odoo.isTourReady('PosSettleOrder3')" 2026-09-16 12:44:03,547 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:44:03,569 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:03] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.005 2026-09-16 12:44:03,582 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:03] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.028 2026-09-16 12:44:03,587 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:03] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.022 2026-09-16 12:44:03,882 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:03] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:44:03,889 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:03] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:44:03,899 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: IndexedDB 1 Ready 2026-09-16 12:44:03,902 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:03] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.008 2026-09-16 12:44:03,917 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Evaluate test code "odoo.startTour('PosSettleOrder3', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:44:03,921 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [1/18] Tour PosSettleOrder3 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:44:04,331 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:04] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.192 0.244 2026-09-16 12:44:04,332 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:04] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.421 2026-09-16 12:44:04,451 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:04] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-16 12:44:04,469 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:04] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:44:04,495 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:04] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:44:04,512 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:04] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:44:04,518 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: Owl is running in 'dev' mode. 2026-09-16 12:44:04,575 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:04] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:44:04,581 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:04] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:44:04,620 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:04] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.018 2026-09-16 12:44:04,648 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:04] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:44:04,649 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44: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-09-16 12:44:04,649 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:04] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.028 0.018 2026-09-16 12:44:04,664 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [2/18] Tour PosSettleOrder3 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:44:04,697 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:04] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.008 0.086 2026-09-16 12:44:04,731 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:04] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.019 0.013 2026-09-16 12:44:04,741 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:04] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.037 2026-09-16 12:44:04,746 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:04] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.048 2026-09-16 12:44:04,753 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:04] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.020 2026-09-16 12:44:04,758 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:04] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.058 2026-09-16 12:44:04,764 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:04] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.056 2026-09-16 12:44:04,768 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [3/18] Tour PosSettleOrder3 → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:44:04,769 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:04] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-16 12:44:04,774 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:04] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-16 12:44:04,777 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:04] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.000 0.027 2026-09-16 12:44:04,781 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:04] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.017 2026-09-16 12:44:04,786 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:04] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-16 12:44:04,796 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:04] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.025 2026-09-16 12:44:04,800 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:04] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-16 12:44:04,831 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [4/18] Tour PosSettleOrder3 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:44:04,852 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:04] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.017 0.040 2026-09-16 12:44:04,897 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [5/18] Tour PosSettleOrder3 → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:44:04,970 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [6/18] Tour PosSettleOrder3 → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-16 12:44:05,104 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:05] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.038 0.084 2026-09-16 12:44:05,167 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:05] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.012 0.023 2026-09-16 12:44:05,171 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:05] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.034 2026-09-16 12:44:05,272 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [7/18] Tour PosSettleOrder3 → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-16 12:44:05,273 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:05] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:44:05,334 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [8/18] Tour PosSettleOrder3 → Step body:not(:has(.modal)) 2026-09-16 12:44:05,348 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:05] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.002 0.011 2026-09-16 12:44:05,388 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:05] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.011 0.021 2026-09-16 12:44:05,430 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:05] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.012 0.018 2026-09-16 12:44:05,476 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:05] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.013 0.024 2026-09-16 12:44:05,526 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [9/18] Tour PosSettleOrder3 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:44:05,593 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [10/18] Tour PosSettleOrder3 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-09-16 12:44:05,660 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [11/18] Tour PosSettleOrder3 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:44:05,726 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [12/18] Tour PosSettleOrder3 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:44:05,814 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [13/18] Tour PosSettleOrder3 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:44:05,826 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:05] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:44:05,827 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:05] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:44:05,871 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [14/18] Tour PosSettleOrder3 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:44:05,922 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [15/18] Tour PosSettleOrder3 → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-16 12:44:05,986 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [16/18] Tour PosSettleOrder3 → Step remaining amount is 0.0 (trigger: .payment-status-remaining .amount:contains("0.0")) 2026-09-16 12:44:06,037 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [17/18] Tour PosSettleOrder3 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:44:06,105 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [18/18] Tour PosSettleOrder3 → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-09-16 12:44:06,109 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64984730 started for PoS orders references: [{'name': 'Order 00584-001-0001', 'uuid': 'a42b6e38-0820-4def-a89f-fbf91924aaae'}] 2026-09-16 12:44:06,115 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:06] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:44:06,348 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #189 deleted stock.move.line records with IDs: [1100] 2026-09-16 12:44:06,801 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64984730 order {'name': 'Order 00584-001-0001', 'uuid': 'a42b6e38-0820-4def-a89f-fbf91924aaae'} created pos.order #621 2026-09-16 12:44:06,805 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64984730 finished 2026-09-16 12:44:07,001 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:07] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 545 0.367 0.527 2026-09-16 12:44:07,034 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:07] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.004 2026-09-16 12:44:07,115 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:07] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.006 2026-09-16 12:44:07,117 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: tour succeeded 2026-09-16 12:44:07,118 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: ╔════════════════════════════════╗ ║ TOUR PosSettleOrder3 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-16 12:44:07,189 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: heap 17433780 (allocated 18620416) 2026-09-16 12:44:07,199 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Closing chrome headless with pid 54173 2026-09-16 12:44:07,199 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Closing websocket connection 2026-09-16 12:44:07,201 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Terminating chrome headless with pid 54173 2026-09-16 12:44:07,257 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Removing chrome user profile "/tmp/tmpv5rg9z1l_chrome_odoo" 2026-09-16 12:44:07,374 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_multistep_delivery_receipt ... 2026-09-16 12:44:09,834 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Chrome pid: 54311 2026-09-16 12:44:09,835 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Chrome headless temporary user profile dir: /tmp/tmp_ui1xz9v_chrome_odoo 2026-09-16 12:44:09,835 121 INFO rb-0c3aa72-224872-416002 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:45203/json/version 2026-09-16 12:44:09,836 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:45203/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:44:09,845 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:44:09,845 121 INFO rb-0c3aa72-224872-416002 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:45203/json 2026-09-16 12:44:09,845 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:45203/json with timeout 3 increased to 10s during tests 2026-09-16 12:44:09,848 121 INFO rb-0c3aa72-224872-416002 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:45203/devtools/page/651B82AE00A00F89D544509176E656C1 2026-09-16 12:44:09,850 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Enable chrome headless console log notification 2026-09-16 12:44:09,851 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Chrome headless enable page notifications 2026-09-16 12:44:10,197 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:accountman from n/a 2026-09-16 12:44:10,199 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Setting session cookie in browser 2026-09-16 12:44:10,203 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-16 12:44:10,204 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-16 12:44:10,213 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:44:10,792 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:10] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 125 0.065 0.515 2026-09-16 12:44:10,795 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Navigation result: {'frameId': '651B82AE00A00F89D544509176E656C1', 'loaderId': '525DA440BC66747973A635D71A62BB8A', 'isDownload': False} 2026-09-16 12:44:10,795 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Evaluate ready code "odoo.isTourReady('PosSettleOrder4')" 2026-09-16 12:44:10,800 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:44:10,815 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:10] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.004 2026-09-16 12:44:10,825 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:10] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.015 2026-09-16 12:44:10,834 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:10] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.018 2026-09-16 12:44:11,137 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:11] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:44:11,157 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: IndexedDB 1 Ready 2026-09-16 12:44:11,160 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Evaluate test code "odoo.startTour('PosSettleOrder4', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:44:11,163 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:11] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:44:11,169 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:11] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.011 2026-09-16 12:44:11,174 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [1/20] Tour PosSettleOrder4 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:44:11,629 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:11] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 300 0.224 0.250 2026-09-16 12:44:11,630 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:11] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.443 2026-09-16 12:44:11,751 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:11] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-16 12:44:11,761 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:11] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:44:11,801 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:44:11,819 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:11] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:44:11,825 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: Owl is running in 'dev' mode. 2026-09-16 12:44:11,884 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:11] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:44:11,888 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:11] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:44:11,919 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:11] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:44:11,936 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44: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-09-16 12:44:11,938 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:11] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:44:11,945 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:11] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 9 0.016 0.018 2026-09-16 12:44:11,970 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [2/20] Tour PosSettleOrder4 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:44:11,970 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:11] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.011 0.043 2026-09-16 12:44:12,019 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:12] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.017 2026-09-16 12:44:12,030 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:12] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.014 2026-09-16 12:44:12,042 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:12] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.030 2026-09-16 12:44:12,047 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:12] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-16 12:44:12,055 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:12] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.038 2026-09-16 12:44:12,066 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:12] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-16 12:44:12,072 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:12] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-16 12:44:12,080 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:12] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.064 2026-09-16 12:44:12,093 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:12] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-16 12:44:12,099 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:12] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.057 2026-09-16 12:44:12,105 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:12] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-16 12:44:12,111 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [3/20] Tour PosSettleOrder4 → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:44:12,112 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:12] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.035 2026-09-16 12:44:12,157 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:12] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.018 0.027 2026-09-16 12:44:12,163 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:12] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.084 2026-09-16 12:44:12,168 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [4/20] Tour PosSettleOrder4 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:44:12,234 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [5/20] Tour PosSettleOrder4 → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:44:12,302 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [6/20] Tour PosSettleOrder4 → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-16 12:44:12,432 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:12] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.040 0.089 2026-09-16 12:44:12,498 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:12] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.012 0.032 2026-09-16 12:44:12,502 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:12] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.040 2026-09-16 12:44:12,581 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:12] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:44:12,589 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [7/20] Tour PosSettleOrder4 → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-16 12:44:12,659 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [8/20] Tour PosSettleOrder4 → Step body:not(:has(.modal)) 2026-09-16 12:44:12,674 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:12] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.011 2026-09-16 12:44:12,724 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:12] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.014 0.026 2026-09-16 12:44:12,773 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:12] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.013 0.025 2026-09-16 12:44:12,816 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:12] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.011 0.019 2026-09-16 12:44:12,890 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [9/20] Tour PosSettleOrder4 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:44:12,945 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [10/20] Tour PosSettleOrder4 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-09-16 12:44:13,014 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [11/20] Tour PosSettleOrder4 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:44:13,076 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [12/20] Tour PosSettleOrder4 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:44:13,147 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [13/20] Tour PosSettleOrder4 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:44:13,160 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:13] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:44:13,162 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:13] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:44:13,206 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [14/20] Tour PosSettleOrder4 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:44:13,257 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [15/20] Tour PosSettleOrder4 → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-16 12:44:13,316 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [16/20] Tour PosSettleOrder4 → Step remaining amount is 0.0 (trigger: .payment-status-remaining .amount:contains("0.0")) 2026-09-16 12:44:13,368 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [17/20] Tour PosSettleOrder4 → Step click ship later button (trigger: .button:contains('Ship Later')) 2026-09-16 12:44:13,427 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [18/20] Tour PosSettleOrder4 → Step click confirm button (trigger: .btn:contains('Confirm')) 2026-09-16 12:44:13,491 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [19/20] Tour PosSettleOrder4 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:44:13,566 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [20/20] Tour PosSettleOrder4 → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-09-16 12:44:13,569 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #24481396 started for PoS orders references: [{'name': 'Order 00585-001-0001', 'uuid': 'eeec5bc5-b0e4-4fee-9b7b-9d761e1b6ac9'}] 2026-09-16 12:44:13,574 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:13] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:44:13,730 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #189 deleted stock.move.line records with IDs: [1105] 2026-09-16 12:44:15,351 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #24481396 order {'name': 'Order 00585-001-0001', 'uuid': 'eeec5bc5-b0e4-4fee-9b7b-9d761e1b6ac9'} created pos.order #622 2026-09-16 12:44:15,354 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #24481396 finished 2026-09-16 12:44:15,491 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:15] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 1045 0.704 1.220 2026-09-16 12:44:15,523 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:15] "POST /web/dataset/call_kw/account.move/action_invoice_download_pdf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:44:15,587 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:15] "GET /account/download_invoice_documents/931/pdf HTTP/1.1" 200 - 26 0.021 0.026 2026-09-16 12:44:15,588 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: tour succeeded 2026-09-16 12:44:15,590 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: ╔════════════════════════════════╗ ║ TOUR PosSettleOrder4 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-16 12:44:15,592 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:15] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.049 2026-09-16 12:44:15,607 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:15] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.021 2026-09-16 12:44:15,673 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: heap 19032060 (allocated 20979712) 2026-09-16 12:44:15,675 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Closing chrome headless with pid 54311 2026-09-16 12:44:15,676 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Closing websocket connection 2026-09-16 12:44:15,677 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Terminating chrome headless with pid 54311 2026-09-16 12:44:15,731 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Removing chrome user profile "/tmp/tmp_ui1xz9v_chrome_odoo" 2026-09-16 12:44:15,829 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_quotation_delivered_qty ... 2026-09-16 12:44:16,311 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Chrome pid: 54449 2026-09-16 12:44:16,311 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Chrome headless temporary user profile dir: /tmp/tmp5gwbznj8_chrome_odoo 2026-09-16 12:44:16,311 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Issuing json command http://127.0.0.1:42887/json/version 2026-09-16 12:44:16,312 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:42887/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:44:16,335 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:44:16,335 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Issuing json command http://127.0.0.1:42887/json 2026-09-16 12:44:16,336 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:42887/json with timeout 3 increased to 10s during tests 2026-09-16 12:44:16,338 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Websocket url found: ws://127.0.0.1:42887/devtools/page/E38B0951633444171C3CDEB718D6087F 2026-09-16 12:44:16,339 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Enable chrome headless console log notification 2026-09-16 12:44:16,341 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Chrome headless enable page notifications 2026-09-16 12:44:16,580 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:accountman from n/a 2026-09-16 12:44:16,583 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Setting session cookie in browser 2026-09-16 12:44:16,587 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-16 12:44:16,587 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-16 12:44:16,593 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:44:17,887 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:17] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.048 1.248 2026-09-16 12:44:17,890 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Navigation result: {'frameId': 'E38B0951633444171C3CDEB718D6087F', 'loaderId': '8DF89F27CE4DAA4002DB987A76561AE8', 'isDownload': False} 2026-09-16 12:44:17,890 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Evaluate ready code "odoo.isTourReady('PoSSettleQuotation')" 2026-09-16 12:44:17,896 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:44:17,908 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:17] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.006 2026-09-16 12:44:17,912 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:17] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-09-16 12:44:17,915 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:17] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-09-16 12:44:18,153 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:18] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:44:18,162 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:18] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:44:18,170 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:18] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.006 2026-09-16 12:44:18,176 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: IndexedDB 1 Ready 2026-09-16 12:44:18,194 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Evaluate test code "odoo.startTour('PoSSettleQuotation', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:44:18,204 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [1/14] Tour PoSSettleQuotation → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:44:18,614 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:18] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.206 0.239 2026-09-16 12:44:18,615 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:18] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.432 2026-09-16 12:44:18,699 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:18] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.005 2026-09-16 12:44:18,711 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:18] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.004 2026-09-16 12:44:18,735 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:18] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:44:18,757 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:18] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:44:18,774 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: Owl is running in 'dev' mode. 2026-09-16 12:44:18,829 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:18] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:44:18,834 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:18] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:44:18,865 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:18] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:44:18,881 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:18] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:44:18,884 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:18] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:44:18,905 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:18] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.016 0.020 2026-09-16 12:44:18,918 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [2/14] Tour PoSSettleQuotation → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:44:18,920 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:18] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.005 0.041 2026-09-16 12:44:18,949 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:18] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.006 2026-09-16 12:44:18,962 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:18] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.014 2026-09-16 12:44:18,970 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:18] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.022 2026-09-16 12:44:18,981 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:18] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-16 12:44:18,987 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:18] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.034 2026-09-16 12:44:18,993 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:18] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.024 2026-09-16 12:44:18,998 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:18] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.020 2026-09-16 12:44:19,006 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:19] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.052 2026-09-16 12:44:19,011 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:19] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.021 2026-09-16 12:44:19,016 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:19] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.061 2026-09-16 12:44:19,018 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [3/14] Tour PoSSettleQuotation → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:44:19,021 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:19] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.017 2026-09-16 12:44:19,025 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:19] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.023 2026-09-16 12:44:19,032 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:19] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.025 2026-09-16 12:44:19,071 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:19] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.014 0.032 2026-09-16 12:44:19,081 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [4/14] Tour PoSSettleQuotation → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:44:19,149 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [5/14] Tour PoSSettleQuotation → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:44:19,222 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [6/14] Tour PoSSettleQuotation → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-16 12:44:19,361 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:19] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.036 0.102 2026-09-16 12:44:19,422 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:19] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.011 0.025 2026-09-16 12:44:19,425 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:19] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.038 2026-09-16 12:44:19,525 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:19] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:44:19,530 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [7/14] Tour PoSSettleQuotation → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-16 12:44:19,607 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [8/14] Tour PoSSettleQuotation → Step body:not(:has(.modal)) 2026-09-16 12:44:19,629 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:19] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.002 0.012 2026-09-16 12:44:19,692 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:19] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.022 0.030 2026-09-16 12:44:19,755 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:19] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.017 0.024 2026-09-16 12:44:19,802 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:19] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.015 0.022 2026-09-16 12:44:19,853 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [9/14] Tour PoSSettleQuotation → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:44:19,924 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [10/14] Tour PoSSettleQuotation → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:44:19,935 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:19] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:44:19,937 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:19] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:44:19,982 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [11/14] Tour PoSSettleQuotation → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:44:20,043 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [12/14] Tour PoSSettleQuotation → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-16 12:44:20,104 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [13/14] Tour PoSSettleQuotation → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:44:20,176 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16004875 started for PoS orders references: [{'name': 'Order 00586-001-0001', 'uuid': 'a011ee31-9d7d-4034-9c77-2beb68611dcb'}] 2026-09-16 12:44:20,176 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [14/14] Tour PoSSettleQuotation → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-09-16 12:44:20,181 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:20] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:44:20,753 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16004875 order {'name': 'Order 00586-001-0001', 'uuid': 'a011ee31-9d7d-4034-9c77-2beb68611dcb'} created pos.order #623 2026-09-16 12:44:20,756 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16004875 finished 2026-09-16 12:44:21,432 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:21] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 668 0.544 0.716 2026-09-16 12:44:21,458 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:21] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-16 12:44:21,503 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:21] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.006 2026-09-16 12:44:21,512 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: tour succeeded 2026-09-16 12:44:21,512 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: ╔═══════════════════════════════════╗ ║ TOUR PoSSettleQuotation SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-09-16 12:44:21,585 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: heap 17283160 (allocated 18620416) 2026-09-16 12:44:21,588 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Closing chrome headless with pid 54449 2026-09-16 12:44:21,589 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Closing websocket connection 2026-09-16 12:44:21,590 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Terminating chrome headless with pid 54449 2026-09-16 12:44:21,649 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Removing chrome user profile "/tmp/tmp5gwbznj8_chrome_odoo" 2026-09-16 12:44:22,167 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_so_custom_attribute_value ... 2026-09-16 12:44:22,828 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Chrome pid: 54593 2026-09-16 12:44:22,829 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Chrome headless temporary user profile dir: /tmp/tmp8_x6p9ww_chrome_odoo 2026-09-16 12:44:22,829 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Issuing json command http://127.0.0.1:45021/json/version 2026-09-16 12:44:22,830 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:45021/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:44:22,834 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:44:22,834 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Issuing json command http://127.0.0.1:45021/json 2026-09-16 12:44:22,834 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:45021/json with timeout 3 increased to 10s during tests 2026-09-16 12:44:22,835 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Websocket url found: ws://127.0.0.1:45021/devtools/page/2EC9AEF5025F3BBB7C9E304167C78D45 2026-09-16 12:44:22,836 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Enable chrome headless console log notification 2026-09-16 12:44:22,837 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Chrome headless enable page notifications 2026-09-16 12:44:23,096 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:accountman from n/a 2026-09-16 12:44:23,098 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Setting session cookie in browser 2026-09-16 12:44:23,102 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-16 12:44:23,102 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-16 12:44:23,112 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:44:23,602 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:23] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.055 0.438 2026-09-16 12:44:23,605 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Navigation result: {'frameId': '2EC9AEF5025F3BBB7C9E304167C78D45', 'loaderId': 'CB3E46AD810A57001B071297C46261A5', 'isDownload': False} 2026-09-16 12:44:23,605 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Evaluate ready code "odoo.isTourReady('test_settle_so_custom_attribute_value')" 2026-09-16 12:44:23,610 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:44:23,625 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:23] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.006 2026-09-16 12:44:23,630 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:23] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-16 12:44:23,634 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:23] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-09-16 12:44:23,959 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:23] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:44:23,967 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:23] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:44:23,976 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Evaluate test code "odoo.startTour('test_settle_so_custom_attribute_value', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:44:23,978 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:23] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.006 2026-09-16 12:44:23,979 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: [1/9] Tour test_settle_so_custom_attribute_value → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:44:23,982 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: IndexedDB 1 Ready 2026-09-16 12:44:24,390 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:24] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.185 0.232 2026-09-16 12:44:24,391 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:24] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.391 2026-09-16 12:44:24,497 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:24] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.003 2026-09-16 12:44:24,514 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:24] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:44:24,551 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:24] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-16 12:44:24,574 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:24] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:44:24,580 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: Owl is running in 'dev' mode. 2026-09-16 12:44:24,639 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:24] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:44:24,644 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:24] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:44:24,658 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:24] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:44:24,671 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:24] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:44:24,672 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:24] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:44:24,684 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:24] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.010 0.018 2026-09-16 12:44:24,706 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: [2/9] Tour test_settle_so_custom_attribute_value → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:44:24,719 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:24] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.014 0.042 2026-09-16 12:44:24,747 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:24] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.006 2026-09-16 12:44:24,763 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:24] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.022 2026-09-16 12:44:24,776 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:24] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.014 2026-09-16 12:44:24,782 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:24] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-16 12:44:24,790 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:24] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.042 2026-09-16 12:44:24,794 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:24] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.053 2026-09-16 12:44:24,800 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:24] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.055 2026-09-16 12:44:24,809 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: [3/9] Tour test_settle_so_custom_attribute_value → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:44:24,813 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:24] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.029 2026-09-16 12:44:24,819 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:24] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.019 2026-09-16 12:44:24,825 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:24] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.020 2026-09-16 12:44:24,831 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:24] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-16 12:44:24,836 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:24] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-16 12:44:24,842 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:24] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.075 2026-09-16 12:44:24,863 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: [4/9] Tour test_settle_so_custom_attribute_value → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:44:24,903 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:24] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.025 0.062 2026-09-16 12:44:24,933 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: [5/9] Tour test_settle_so_custom_attribute_value → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:44:25,003 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: [6/9] Tour test_settle_so_custom_attribute_value → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-16 12:44:25,153 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:25] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.045 0.104 2026-09-16 12:44:25,236 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:25] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.014 0.030 2026-09-16 12:44:25,238 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:25] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.039 2026-09-16 12:44:25,335 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:25] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:44:25,335 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: [7/9] Tour test_settle_so_custom_attribute_value → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-16 12:44:25,408 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: [8/9] Tour test_settle_so_custom_attribute_value → Step body:not(:has(.modal)) 2026-09-16 12:44:25,449 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:25] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.024 2026-09-16 12:44:25,521 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:25] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 28 0.034 0.032 2026-09-16 12:44:25,546 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:25] "POST /web/dataset/call_kw/product.attribute.custom.value/read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:44:25,598 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:25] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 21 0.016 0.027 2026-09-16 12:44:25,627 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:25] "POST /web/dataset/call_kw/product.attribute.custom.value/read HTTP/1.1" 200 - 1 0.001 0.005 2026-09-16 12:44:25,700 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:25] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 21 0.014 0.038 2026-09-16 12:44:25,756 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: [9/9] Tour test_settle_so_custom_attribute_value → Step Check orderline with attributes: {"productName":"Inscription: Custom: Value"} (trigger: .order-container .orderline:has(.product-name:contains("Inscription: Custom: Value"))) 2026-09-16 12:44:25,827 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: tour succeeded 2026-09-16 12:44:25,828 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: ╔══════════════════════════════════════════════════════╗ ║ TOUR test_settle_so_custom_attribute_value SUCCEEDED ║ ╚══════════════════════════════════════════════════════╝ 2026-09-16 12:44:25,891 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: heap 16676084 (allocated 18096128) 2026-09-16 12:44:25,895 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Closing chrome headless with pid 54593 2026-09-16 12:44:25,898 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Closing websocket connection 2026-09-16 12:44:25,901 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Terminating chrome headless with pid 54593 2026-09-16 12:44:25,938 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Removing chrome user profile "/tmp/tmp8_x6p9ww_chrome_odoo" 2026-09-16 12:44:26,009 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_so_with_non_pos_groupable_uom ... 2026-09-16 12:44:26,753 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Chrome pid: 54727 2026-09-16 12:44:26,753 121 INFO rb-0c3aa72-224872-416002 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/tmpuedcvbcb_chrome_odoo 2026-09-16 12:44:26,753 121 INFO rb-0c3aa72-224872-416002 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:44553/json/version 2026-09-16 12:44:26,754 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:44553/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:44:26,756 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:44:26,757 121 INFO rb-0c3aa72-224872-416002 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:44553/json 2026-09-16 12:44:26,758 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:44553/json with timeout 3 increased to 10s during tests 2026-09-16 12:44:26,759 121 INFO rb-0c3aa72-224872-416002 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:44553/devtools/page/24AA39D848AED691F390AA0691DA371D 2026-09-16 12:44:26,761 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Enable chrome headless console log notification 2026-09-16 12:44:26,763 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Chrome headless enable page notifications 2026-09-16 12:44:27,102 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_user from n/a 2026-09-16 12:44:27,109 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Setting session cookie in browser 2026-09-16 12:44:27,112 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-16 12:44:27,113 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-16 12:44:27,123 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:44:27,740 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:27] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 177 0.125 0.494 2026-09-16 12:44:27,742 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Navigation result: {'frameId': '24AA39D848AED691F390AA0691DA371D', 'loaderId': 'B6201B4B86F4074A1BB21F3A23FBF579', 'isDownload': False} 2026-09-16 12:44:27,742 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Evaluate ready code "odoo.isTourReady('test_settle_so_with_non_pos_groupable_uom')" 2026-09-16 12:44:27,748 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:44:27,758 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:27] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.006 2026-09-16 12:44:27,763 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:27] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.008 2026-09-16 12:44:27,767 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:27] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-09-16 12:44:28,062 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:28] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:44:28,092 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: IndexedDB 1 Ready 2026-09-16 12:44:28,094 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:28] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:44:28,110 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Evaluate test code "odoo.startTour('test_settle_so_with_non_pos_groupable_uom', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:44:28,118 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: [1/11] Tour test_settle_so_with_non_pos_groupable_uom → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:44:28,535 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:28] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.177 0.262 2026-09-16 12:44:28,545 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:28] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.438 2026-09-16 12:44:28,639 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:28] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-16 12:44:28,641 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:28] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.006 2026-09-16 12:44:28,659 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:28] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.006 2026-09-16 12:44:28,685 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:28] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-16 12:44:28,700 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:28] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.006 2026-09-16 12:44:28,706 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: Owl is running in 'dev' mode. 2026-09-16 12:44:28,759 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:28] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:44:28,761 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:28] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:44:28,778 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:28] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:44:28,794 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:28] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:44:28,795 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:28] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:44:28,831 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:28] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.021 0.027 2026-09-16 12:44:28,838 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: [2/11] Tour test_settle_so_with_non_pos_groupable_uom → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:44:28,847 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:28] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.005 0.056 2026-09-16 12:44:28,870 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:28] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.008 2026-09-16 12:44:28,877 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:28] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.013 2026-09-16 12:44:28,882 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:28] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.022 2026-09-16 12:44:28,903 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:28] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.006 0.037 2026-09-16 12:44:28,919 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:28] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.053 2026-09-16 12:44:28,926 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:28] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-16 12:44:28,937 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: [3/11] Tour test_settle_so_with_non_pos_groupable_uom → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:44:28,946 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:28] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.010 0.068 2026-09-16 12:44:28,954 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:28] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.079 2026-09-16 12:44:28,961 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:28] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.052 2026-09-16 12:44:28,967 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:28] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-16 12:44:28,983 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:28] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.089 2026-09-16 12:44:28,994 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: [4/11] Tour test_settle_so_with_non_pos_groupable_uom → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:44:28,996 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:28] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.060 2026-09-16 12:44:29,003 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:29] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.052 2026-09-16 12:44:29,045 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:29] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 28 0.016 0.072 2026-09-16 12:44:29,073 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: [5/11] Tour test_settle_so_with_non_pos_groupable_uom → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:44:29,137 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: [6/11] Tour test_settle_so_with_non_pos_groupable_uom → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-16 12:44:29,316 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:29] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 98 0.056 0.121 2026-09-16 12:44:29,342 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:29] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:44:29,392 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:29] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 25 0.016 0.038 2026-09-16 12:44:29,473 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:29] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:44:29,476 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: [7/11] Tour test_settle_so_with_non_pos_groupable_uom → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-16 12:44:29,558 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: [8/11] Tour test_settle_so_with_non_pos_groupable_uom → Step body:not(:has(.modal)) 2026-09-16 12:44:29,597 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:29] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 15 0.013 0.025 2026-09-16 12:44:29,658 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:29] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 19 0.017 0.032 2026-09-16 12:44:29,712 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:29] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.019 0.028 2026-09-16 12:44:29,792 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:29] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 24 0.035 0.035 2026-09-16 12:44:29,842 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: [9/11] Tour test_settle_so_with_non_pos_groupable_uom → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:44:29,908 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: [10/11] Tour test_settle_so_with_non_pos_groupable_uom → Step Check orderline with attributes: {"withClass":".selected","productName":"Pomme de Terre","quantity":"0.5","price":"5.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Pomme de Terre")):has(.qty:contains("0.5")):has(.price:contains("5.00"))) 2026-09-16 12:44:29,975 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: [11/11] Tour test_settle_so_with_non_pos_groupable_uom → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:44:30,041 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: tour succeeded 2026-09-16 12:44:30,042 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: ╔══════════════════════════════════════════════════════════╗ ║ TOUR test_settle_so_with_non_pos_groupable_uom SUCCEEDED ║ ╚══════════════════════════════════════════════════════════╝ 2026-09-16 12:44:30,103 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: heap 16259148 (allocated 17309696) 2026-09-16 12:44:30,110 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Closing chrome headless with pid 54727 2026-09-16 12:44:30,111 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Closing websocket connection 2026-09-16 12:44:30,112 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Terminating chrome headless with pid 54727 2026-09-16 12:44:30,179 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Removing chrome user profile "/tmp/tmpuedcvbcb_chrome_odoo" 2026-09-16 12:44:30,262 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_so_with_pos_downpayment ... 2026-09-16 12:44:31,095 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Chrome pid: 54855 2026-09-16 12:44:31,095 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Chrome headless temporary user profile dir: /tmp/tmpufu5c7uc_chrome_odoo 2026-09-16 12:44:31,095 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Issuing json command http://127.0.0.1:40273/json/version 2026-09-16 12:44:31,097 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:40273/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:44:31,098 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:44:31,099 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Issuing json command http://127.0.0.1:40273/json 2026-09-16 12:44:31,099 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:40273/json with timeout 3 increased to 10s during tests 2026-09-16 12:44:31,100 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Websocket url found: ws://127.0.0.1:40273/devtools/page/1B3D778ED0B25A979DF977A57E440D61 2026-09-16 12:44:31,101 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Enable chrome headless console log notification 2026-09-16 12:44:31,102 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Chrome headless enable page notifications 2026-09-16 12:44:31,359 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:accountman from n/a 2026-09-16 12:44:31,361 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Setting session cookie in browser 2026-09-16 12:44:31,365 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-16 12:44:31,365 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-16 12:44:31,372 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:44:31,918 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:31] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.060 0.487 2026-09-16 12:44:31,921 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Navigation result: {'frameId': '1B3D778ED0B25A979DF977A57E440D61', 'loaderId': '9FB89939CAC96746CEB4CD8CD2E0868C', 'isDownload': False} 2026-09-16 12:44:31,921 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Evaluate ready code "odoo.isTourReady('PoSApplyDownpayment')" 2026-09-16 12:44:31,926 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:44:31,943 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:31] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.009 2026-09-16 12:44:31,948 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:31] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-09-16 12:44:31,953 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:31] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-09-16 12:44:32,263 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:32] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-09-16 12:44:32,270 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:32] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:44:32,279 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: IndexedDB 1 Ready 2026-09-16 12:44:32,292 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Evaluate test code "odoo.startTour('PoSApplyDownpayment', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:44:32,298 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [1/14] Tour PoSApplyDownpayment → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:44:32,745 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:32] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 307 0.203 0.266 2026-09-16 12:44:32,752 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:32] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.473 2026-09-16 12:44:32,865 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:32] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-16 12:44:32,868 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:32] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.001 2026-09-16 12:44:32,911 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:32] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.008 0.020 2026-09-16 12:44:32,943 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:32] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:44:32,954 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:32] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:44:32,960 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: Owl is running in 'dev' mode. 2026-09-16 12:44:33,015 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:33] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:44:33,019 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:33] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:44:33,042 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:33] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:44:33,053 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:33] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:44:33,055 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:33] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:44:33,063 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:33] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 9 0.007 0.016 2026-09-16 12:44:33,078 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:33] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.005 0.031 2026-09-16 12:44:33,082 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [2/14] Tour PoSApplyDownpayment → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:44:33,121 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:33] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.006 2026-09-16 12:44:33,143 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:33] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.009 0.021 2026-09-16 12:44:33,149 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:33] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-16 12:44:33,155 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:33] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-16 12:44:33,167 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:33] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.032 2026-09-16 12:44:33,172 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:33] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.024 2026-09-16 12:44:33,179 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:33] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.037 2026-09-16 12:44:33,186 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:33] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.020 2026-09-16 12:44:33,193 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [3/14] Tour PoSApplyDownpayment → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:44:33,196 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:33] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.023 2026-09-16 12:44:33,201 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:33] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.024 2026-09-16 12:44:33,206 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:33] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-16 12:44:33,210 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:33] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.080 2026-09-16 12:44:33,222 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:33] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.039 2026-09-16 12:44:33,247 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [4/14] Tour PoSApplyDownpayment → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:44:33,316 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:33] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.048 0.075 2026-09-16 12:44:33,347 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [5/14] Tour PoSApplyDownpayment → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:44:33,421 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [6/14] Tour PoSApplyDownpayment → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-16 12:44:33,579 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:33] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.055 0.101 2026-09-16 12:44:33,606 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:33] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:44:33,645 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:33] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.012 0.032 2026-09-16 12:44:33,731 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:33] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:44:33,737 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [7/14] Tour PoSApplyDownpayment → Step click on select the order (trigger: .selection-item:contains('Apply a down payment')) 2026-09-16 12:44:33,810 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [8/14] Tour PoSApplyDownpayment → Step click numpad button: +10 (trigger: div.numpad button[value="+10"]) 2026-09-16 12:44:33,820 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:33] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.013 2026-09-16 12:44:33,870 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:33] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.017 0.024 2026-09-16 12:44:33,914 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:33] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.010 0.024 2026-09-16 12:44:33,935 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:33] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.004 0.010 2026-09-16 12:44:33,964 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:33] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.003 0.007 2026-09-16 12:44:34,015 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:34] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.028 0.030 2026-09-16 12:44:34,029 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:34] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.006 0.052 2026-09-16 12:44:34,067 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [9/14] Tour PoSApplyDownpayment → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Ok")) 2026-09-16 12:44:34,158 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [10/14] Tour PoSApplyDownpayment → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:44:34,238 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [11/14] Tour PoSApplyDownpayment → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:44:34,246 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:34] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:44:34,247 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:34] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:44:34,291 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [12/14] Tour PoSApplyDownpayment → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:44:34,342 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [13/14] Tour PoSApplyDownpayment → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-16 12:44:34,412 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [14/14] Tour PoSApplyDownpayment → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:44:34,487 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #15721828 started for PoS orders references: [{'name': 'Order 00589-001-0001', 'uuid': 'c3ac6464-4d71-4114-8900-0d9e16f62036'}] 2026-09-16 12:44:34,491 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: tour succeeded 2026-09-16 12:44:34,492 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: ╔════════════════════════════════════╗ ║ TOUR PoSApplyDownpayment SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-16 12:44:34,521 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:34] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.019 2026-09-16 12:44:34,557 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: heap 17040276 (allocated 18620416) 2026-09-16 12:44:34,575 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Closing chrome headless with pid 54855 2026-09-16 12:44:34,577 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Closing websocket connection 2026-09-16 12:44:34,578 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Terminating chrome headless with pid 54855 2026-09-16 12:44:34,631 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #15721828 order {'name': 'Order 00589-001-0001', 'uuid': 'c3ac6464-4d71-4114-8900-0d9e16f62036'} created pos.order #625 2026-09-16 12:44:34,636 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #15721828 finished 2026-09-16 12:44:34,639 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Removing chrome user profile "/tmp/tmpufu5c7uc_chrome_odoo" 2026-09-16 12:44:34,643 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: waiting for threads: [] 2026-09-16 12:44:34,869 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:34] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 194 0.192 0.192 2026-09-16 12:44:35,398 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_ship_later_no_default ... 2026-09-16 12:44:36,197 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Chrome pid: 55001 2026-09-16 12:44:36,197 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Chrome headless temporary user profile dir: /tmp/tmpdnonx43b_chrome_odoo 2026-09-16 12:44:36,197 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Issuing json command http://127.0.0.1:36445/json/version 2026-09-16 12:44:36,198 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:36445/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:44:36,205 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:44:36,205 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Issuing json command http://127.0.0.1:36445/json 2026-09-16 12:44:36,206 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:36445/json with timeout 3 increased to 10s during tests 2026-09-16 12:44:36,207 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Websocket url found: ws://127.0.0.1:36445/devtools/page/37856D9A5262A8196647EF8071E59425 2026-09-16 12:44:36,208 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Enable chrome headless console log notification 2026-09-16 12:44:36,209 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Chrome headless enable page notifications 2026-09-16 12:44:36,528 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:accountman from n/a 2026-09-16 12:44:36,531 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Setting session cookie in browser 2026-09-16 12:44:36,535 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-16 12:44:36,535 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-16 12:44:36,546 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:44:37,173 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:37] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.105 0.524 2026-09-16 12:44:37,176 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Navigation result: {'frameId': '37856D9A5262A8196647EF8071E59425', 'loaderId': '544A7E05E53748A86B0A377E4DF5F414', 'isDownload': False} 2026-09-16 12:44:37,176 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Evaluate ready code "odoo.isTourReady('PosShipLaterNoDefault')" 2026-09-16 12:44:37,186 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:44:37,205 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:37] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.010 2026-09-16 12:44:37,210 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:37] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-09-16 12:44:37,217 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:37] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.020 2026-09-16 12:44:37,521 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:37] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:44:37,537 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:37] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:44:37,546 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: IndexedDB 1 Ready 2026-09-16 12:44:37,563 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Evaluate test code "odoo.startTour('PosShipLaterNoDefault', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:44:37,570 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [1/13] Tour PosShipLaterNoDefault → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:44:38,008 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:38] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.237 0.228 2026-09-16 12:44:38,016 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:38] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.468 2026-09-16 12:44:38,122 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:38] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:44:38,131 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:38] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-16 12:44:38,145 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:38] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-09-16 12:44:38,182 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:38] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-16 12:44:38,193 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:38] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:44:38,197 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: Owl is running in 'dev' mode. 2026-09-16 12:44:38,261 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:38] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:44:38,267 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:38] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:44:38,306 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:38] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:44:38,315 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:38] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:44:38,322 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:38] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:44:38,332 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:38] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 9 0.010 0.022 2026-09-16 12:44:38,347 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:38] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.005 0.042 2026-09-16 12:44:38,363 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [2/13] Tour PosShipLaterNoDefault → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:44:38,415 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:38] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.021 2026-09-16 12:44:38,431 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:38] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.010 0.029 2026-09-16 12:44:38,437 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:38] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.041 2026-09-16 12:44:38,448 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:38] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-16 12:44:38,453 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:38] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.049 2026-09-16 12:44:38,458 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:38] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.023 2026-09-16 12:44:38,465 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:38] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.060 2026-09-16 12:44:38,470 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [3/13] Tour PosShipLaterNoDefault → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:44:38,476 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:38] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-16 12:44:38,491 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:38] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.092 2026-09-16 12:44:38,499 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:38] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.043 2026-09-16 12:44:38,508 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:38] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.045 2026-09-16 12:44:38,514 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:38] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.043 2026-09-16 12:44:38,529 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [4/13] Tour PosShipLaterNoDefault → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:44:38,571 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:38] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.017 0.071 2026-09-16 12:44:38,577 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:38] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.125 2026-09-16 12:44:38,602 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [5/13] Tour PosShipLaterNoDefault → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:44:38,670 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [6/13] Tour PosShipLaterNoDefault → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-16 12:44:38,786 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:38] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.031 0.082 2026-09-16 12:44:38,849 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:38] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.013 0.026 2026-09-16 12:44:38,852 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:38] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.037 2026-09-16 12:44:38,932 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:38] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:44:38,935 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [7/13] Tour PosShipLaterNoDefault → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-16 12:44:39,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [8/13] Tour PosShipLaterNoDefault → Step body:not(:has(.modal)) 2026-09-16 12:44:39,014 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:39] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.010 2026-09-16 12:44:39,941 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:39] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.014 0.907 2026-09-16 12:44:39,995 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:39] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.019 0.022 2026-09-16 12:44:40,037 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:40] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.013 0.023 2026-09-16 12:44:40,080 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [9/13] Tour PosShipLaterNoDefault → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:44:40,165 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [10/13] Tour PosShipLaterNoDefault → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:44:40,175 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:40] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:44:40,176 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:40] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:44:40,222 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [11/13] Tour PosShipLaterNoDefault → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:44:40,274 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [12/13] Tour PosShipLaterNoDefault → Step payment screen is shown (trigger: .pos .payment-screen) 2026-09-16 12:44:40,325 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [13/13] Tour PosShipLaterNoDefault → Step Check that: ---Shipping later button is highlighted--- is not true (trigger: body:not(:has(.button:contains('Ship Later').highlight))) 2026-09-16 12:44:40,377 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: tour succeeded 2026-09-16 12:44:40,377 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: ╔══════════════════════════════════════╗ ║ TOUR PosShipLaterNoDefault SUCCEEDED ║ ╚══════════════════════════════════════╝ 2026-09-16 12:44:40,441 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: heap 16474600 (allocated 17833984) 2026-09-16 12:44:40,448 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Closing chrome headless with pid 55001 2026-09-16 12:44:40,449 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Closing websocket connection 2026-09-16 12:44:40,450 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Terminating chrome headless with pid 55001 2026-09-16 12:44:40,510 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Removing chrome user profile "/tmp/tmpdnonx43b_chrome_odoo" 2026-09-16 12:44:40,582 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_show_orders_for_pos_currency_only ... 2026-09-16 12:44:41,672 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Chrome pid: 55138 2026-09-16 12:44:41,673 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Chrome headless temporary user profile dir: /tmp/tmpfl6na45d_chrome_odoo 2026-09-16 12:44:41,673 121 INFO rb-0c3aa72-224872-416002 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:35115/json/version 2026-09-16 12:44:41,675 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:35115/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:44:41,678 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:44:41,678 121 INFO rb-0c3aa72-224872-416002 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:35115/json 2026-09-16 12:44:41,679 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:35115/json with timeout 3 increased to 10s during tests 2026-09-16 12:44:41,680 121 INFO rb-0c3aa72-224872-416002 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:35115/devtools/page/EC3A795D30F47EFAE70B4871C08AFB62 2026-09-16 12:44:41,683 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Enable chrome headless console log notification 2026-09-16 12:44:41,684 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Chrome headless enable page notifications 2026-09-16 12:44:42,003 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_admin from n/a 2026-09-16 12:44:42,005 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Setting session cookie in browser 2026-09-16 12:44:42,011 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-16 12:44:42,011 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-16 12:44:42,019 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:44:42,581 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:42] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 129 0.052 0.512 2026-09-16 12:44:42,584 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Navigation result: {'frameId': 'EC3A795D30F47EFAE70B4871C08AFB62', 'loaderId': '2EAAAC3DC9C83B669A703CC838465AF6', 'isDownload': False} 2026-09-16 12:44:42,584 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Evaluate ready code "odoo.isTourReady('PosOrdersListDifferentCurrency')" 2026-09-16 12:44:42,592 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:44:42,613 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:42] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.013 2026-09-16 12:44:42,618 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:42] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-09-16 12:44:42,624 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:42] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.021 2026-09-16 12:44:42,959 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:42] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:44:42,993 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Evaluate test code "odoo.startTour('PosOrdersListDifferentCurrency', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:44:42,997 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:42] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:44:42,997 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: IndexedDB 1 Ready 2026-09-16 12:44:43,001 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: [1/6] Tour PosOrdersListDifferentCurrency → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:44:43,006 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:43] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.014 2026-09-16 12:44:43,452 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:43] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 313 0.201 0.255 2026-09-16 12:44:43,453 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:43] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.437 2026-09-16 12:44:43,558 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:43] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-09-16 12:44:43,579 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:43] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-09-16 12:44:43,601 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:43] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:44:43,622 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:43] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.004 2026-09-16 12:44:43,629 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: Owl is running in 'dev' mode. 2026-09-16 12:44:43,674 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:43] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:44:43,679 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:43] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:44:43,703 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:43] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:44:43,712 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:43] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:44:43,714 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:43] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:44:43,743 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:43] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.016 0.024 2026-09-16 12:44:43,750 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: [2/6] Tour PosOrdersListDifferentCurrency → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:44:43,814 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:43] "GET /web/image/res.users/192/avatar_128 HTTP/1.1" 200 - 16 0.032 0.081 2026-09-16 12:44:43,828 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:43] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.026 2026-09-16 12:44:43,839 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:43] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.045 2026-09-16 12:44:43,849 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:43] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.051 2026-09-16 12:44:43,858 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:43] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.006 2026-09-16 12:44:43,871 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: [3/6] Tour PosOrdersListDifferentCurrency → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:44:43,878 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:43] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.090 2026-09-16 12:44:43,884 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:43] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.090 2026-09-16 12:44:43,892 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:43] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.069 2026-09-16 12:44:43,899 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:43] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.063 2026-09-16 12:44:43,906 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:43] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.062 2026-09-16 12:44:43,930 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: [4/6] Tour PosOrdersListDifferentCurrency → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:44:43,930 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:43] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.062 2026-09-16 12:44:43,937 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:43] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.045 2026-09-16 12:44:43,949 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:43] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.051 2026-09-16 12:44:43,957 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:43] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.072 2026-09-16 12:44:44,060 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:44] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.049 0.106 2026-09-16 12:44:44,098 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: [5/6] Tour PosOrdersListDifferentCurrency → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:44:44,172 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: [6/6] Tour PosOrdersListDifferentCurrency → Step Check that no orders are displayed (trigger: .o_nocontent_help p:contains("No record found")) 2026-09-16 12:44:44,290 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:44] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 98 0.036 0.081 2026-09-16 12:44:44,325 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:44] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 1 0.001 0.013 2026-09-16 12:44:44,329 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:44] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.017 2026-09-16 12:44:44,507 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: tour succeeded 2026-09-16 12:44:44,507 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: ╔═══════════════════════════════════════════════╗ ║ TOUR PosOrdersListDifferentCurrency SUCCEEDED ║ ╚═══════════════════════════════════════════════╝ 2026-09-16 12:44:44,515 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:44] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:44:44,582 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: heap 17245928 (allocated 18620416) 2026-09-16 12:44:44,601 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Closing chrome headless with pid 55138 2026-09-16 12:44:44,602 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Closing websocket connection 2026-09-16 12:44:44,602 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Terminating chrome headless with pid 55138 2026-09-16 12:44:44,671 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Removing chrome user profile "/tmp/tmpfl6na45d_chrome_odoo" 2026-09-16 12:44:44,737 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_so_with_downpayment ... 2026-09-16 12:44:45,963 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Chrome pid: 55261 2026-09-16 12:44:45,963 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Chrome headless temporary user profile dir: /tmp/tmps9jqb43m_chrome_odoo 2026-09-16 12:44:45,963 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Issuing json command http://127.0.0.1:39227/json/version 2026-09-16 12:44:45,964 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:39227/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:44:45,978 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:44:45,979 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Issuing json command http://127.0.0.1:39227/json 2026-09-16 12:44:45,979 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:39227/json with timeout 3 increased to 10s during tests 2026-09-16 12:44:45,980 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Websocket url found: ws://127.0.0.1:39227/devtools/page/2B83E52B1D5C40FE88A0087303719824 2026-09-16 12:44:45,983 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Enable chrome headless console log notification 2026-09-16 12:44:45,984 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Chrome headless enable page notifications 2026-09-16 12:44:46,394 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:accountman from n/a 2026-09-16 12:44:46,397 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Setting session cookie in browser 2026-09-16 12:44:46,400 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-16 12:44:46,400 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-16 12:44:46,407 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:44:46,927 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:46] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 124 0.064 0.458 2026-09-16 12:44:46,930 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Navigation result: {'frameId': '2B83E52B1D5C40FE88A0087303719824', 'loaderId': '142DCC8165EC44F9D3DDCC78CE403DBA', 'isDownload': False} 2026-09-16 12:44:46,930 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Evaluate ready code "odoo.isTourReady('PoSSaleOrderWithDownpayment')" 2026-09-16 12:44:46,935 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:44:46,948 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:46] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.007 2026-09-16 12:44:46,952 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:46] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-16 12:44:46,955 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:46] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-16 12:44:47,230 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:47] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:44:47,249 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: IndexedDB 1 Ready 2026-09-16 12:44:47,259 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:47] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-09-16 12:44:47,261 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Evaluate test code "odoo.startTour('PoSSaleOrderWithDownpayment', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:44:47,263 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:47] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.014 2026-09-16 12:44:47,273 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [1/14] Tour PoSSaleOrderWithDownpayment → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:44:47,665 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:47] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 305 0.182 0.220 2026-09-16 12:44:47,667 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:47] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.391 2026-09-16 12:44:47,785 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:47] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.005 2026-09-16 12:44:47,802 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:47] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:44:47,838 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:47] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.003 0.009 2026-09-16 12:44:47,856 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:47] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:44:47,861 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: Owl is running in 'dev' mode. 2026-09-16 12:44:47,936 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:47] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:44:47,944 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:47] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:44:47,980 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:47] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:44:47,982 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:47] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:44:47,988 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:47] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:44:48,016 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [2/14] Tour PoSSaleOrderWithDownpayment → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:44:48,019 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:48] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 9 0.012 0.023 2026-09-16 12:44:48,047 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:48] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.016 0.038 2026-09-16 12:44:48,062 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:48] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.006 2026-09-16 12:44:48,074 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:48] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.011 2026-09-16 12:44:48,084 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:48] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.024 2026-09-16 12:44:48,093 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:48] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.027 2026-09-16 12:44:48,101 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:48] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.039 2026-09-16 12:44:48,110 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:48] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.026 2026-09-16 12:44:48,121 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:48] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.034 2026-09-16 12:44:48,156 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:48] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.049 2026-09-16 12:44:48,170 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [3/14] Tour PoSSaleOrderWithDownpayment → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:44:48,172 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:48] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.072 2026-09-16 12:44:48,183 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:48] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.054 2026-09-16 12:44:48,194 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:48] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.086 2026-09-16 12:44:48,199 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:48] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.137 2026-09-16 12:44:48,230 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [4/14] Tour PoSSaleOrderWithDownpayment → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:44:48,267 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:48] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 28 0.024 0.064 2026-09-16 12:44:48,273 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:48] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.136 2026-09-16 12:44:48,296 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [5/14] Tour PoSSaleOrderWithDownpayment → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:44:48,365 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [6/14] Tour PoSSaleOrderWithDownpayment → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-16 12:44:48,516 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:48] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 96 0.047 0.099 2026-09-16 12:44:48,603 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:48] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 23 0.025 0.038 2026-09-16 12:44:48,608 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:48] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.058 2026-09-16 12:44:48,699 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:48] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:44:48,706 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [7/14] Tour PoSSaleOrderWithDownpayment → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-16 12:44:48,769 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [8/14] Tour PoSSaleOrderWithDownpayment → Step body:not(:has(.modal)) 2026-09-16 12:44:48,784 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:48] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.010 2026-09-16 12:44:48,828 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:48] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.011 0.025 2026-09-16 12:44:48,875 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:48] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.013 0.022 2026-09-16 12:44:48,933 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:44:48] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 26 0.018 0.028 2026-09-16 12:44:48,997 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [9/14] Tour PoSSaleOrderWithDownpayment → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:44:49,059 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [10/14] Tour PoSSaleOrderWithDownpayment → Step Check orderline with attributes: {"withClass":".selected","productName":"Down Payment (POS)"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Down Payment (POS)"))) 2026-09-16 12:44:49,126 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [11/14] Tour PoSSaleOrderWithDownpayment → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:44:49,177 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [12/14] Tour PoSSaleOrderWithDownpayment → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:44:49,228 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [13/14] Tour PoSSaleOrderWithDownpayment → Step order total amount is '980' (trigger: .product-screen .order-summary .total:contains("980")) 2026-09-16 12:44:49,280 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [14/14] Tour PoSSaleOrderWithDownpayment → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:44:49,330 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: tour succeeded 2026-09-16 12:44:49,331 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: ╔════════════════════════════════════════════╗ ║ TOUR PoSSaleOrderWithDownpayment SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-09-16 12:44:49,406 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: heap 16498780 (allocated 17833984) 2026-09-16 12:44:49,414 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Closing chrome headless with pid 55261 2026-09-16 12:44:49,415 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Closing websocket connection 2026-09-16 12:44:49,415 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Terminating chrome headless with pid 55261 2026-09-16 12:44:49,495 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Removing chrome user profile "/tmp/tmps9jqb43m_chrome_odoo" 2026-09-16 12:44:49,599 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_untaxed_invoiced_amount ... 2026-09-16 12:44:50,469 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91235822 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': 'f906e702-dc23-4762-aae9-d9432698adba'}] 2026-09-16 12:44:50,742 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #189 deleted stock.move.line records with IDs: [1113] 2026-09-16 12:44:52,327 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91235822 order {'name': 'Order 00044-003-0014', 'uuid': 'f906e702-dc23-4762-aae9-d9432698adba'} created pos.order #626 2026-09-16 12:44:52,330 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91235822 finished 2026-09-16 12:44:52,572 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 24 checked, 24 removed 2026-09-16 12:45:02,148 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #193 deleted res.currency.rate records with IDs: [230, 231, 232] 2026-09-16 12:45:02,956 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPosSaleAccount.test_repair_cogs ... 2026-09-16 12:45:04,295 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44377459 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': 'd4f5b3fb-5c53-4851-a304-592d301e5705'}] 2026-09-16 12:45:06,161 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44377459 order {'name': 'Order 00044-003-0014', 'uuid': 'd4f5b3fb-5c53-4851-a304-592d301e5705'} created pos.order #627 2026-09-16 12:45:06,161 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44377459 finished 2026-09-16 12:45:06,377 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-16 12:45:18,251 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSalePayment.test_pos_settle_so_with_downpayment ... 2026-09-16 12:45:18,999 121 INFO rb-0c3aa72-224872-416002 odoo.addons.payment.models.payment_transaction: tried to write on transaction with reference Test Transaction with the same value for the state: done 2026-09-16 12:45:20,413 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [391] 2026-09-16 12:45:21,075 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Chrome pid: 55401 2026-09-16 12:45:21,075 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Chrome headless temporary user profile dir: /tmp/tmpc8_og4zg_chrome_odoo 2026-09-16 12:45:21,075 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Issuing json command http://127.0.0.1:32795/json/version 2026-09-16 12:45:21,077 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:32795/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:45:21,089 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:45:21,089 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Issuing json command http://127.0.0.1:32795/json 2026-09-16 12:45:21,089 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:32795/json with timeout 3 increased to 10s during tests 2026-09-16 12:45:21,095 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Websocket url found: ws://127.0.0.1:32795/devtools/page/6CFC2406F83DFBB8FF73E13C860B5255 2026-09-16 12:45:21,103 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Enable chrome headless console log notification 2026-09-16 12:45:21,107 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Chrome headless enable page notifications 2026-09-16 12:45:21,392 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:accountman from n/a 2026-09-16 12:45:21,394 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Setting session cookie in browser 2026-09-16 12:45:21,398 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Open "http://127.0.0.1:8069/pos/ui?config_id=85" in browser 2026-09-16 12:45:21,398 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=85" 2026-09-16 12:45:21,406 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:45:22,051 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:45:22] "GET /pos/ui?config_id=85 HTTP/1.1" 200 - 120 0.070 0.579 2026-09-16 12:45:22,054 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Navigation result: {'frameId': '6CFC2406F83DFBB8FF73E13C860B5255', 'loaderId': 'A377D914D9393A69DE3132F2A0C06269', 'isDownload': False} 2026-09-16 12:45:22,055 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Evaluate ready code "odoo.isTourReady('test_pos_settle_so_with_downpayment')" 2026-09-16 12:45:22,060 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:45:22,074 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:45:22] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.009 2026-09-16 12:45:22,082 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:45:22] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-09-16 12:45:22,093 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:45:22] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.023 2026-09-16 12:45:22,414 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:45:22] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:45:22,420 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:45:22] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:45:22,430 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: IndexedDB 1 Ready 2026-09-16 12:45:22,434 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:45:22] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.005 2026-09-16 12:45:22,440 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Evaluate test code "odoo.startTour('test_pos_settle_so_with_downpayment', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=85", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:45:22,450 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [1/12] Tour test_pos_settle_so_with_downpayment → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:45:22,892 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:45:22] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 310 0.191 0.272 2026-09-16 12:45:22,893 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:45:22] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.439 2026-09-16 12:45:23,016 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:45:23] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.003 2026-09-16 12:45:23,024 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:45:23] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:45:23,047 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:45:23] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:45:23,056 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:45:23] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:45:23,067 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: Owl is running in 'dev' mode. 2026-09-16 12:45:23,120 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:45:23] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:45:23,123 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:45:23] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:45:23,151 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:45:23] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:45:23,153 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:45:23] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:45:23,154 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:45:23] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:45:23,187 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:45:23] "GET /web/image?model=res.company&id=77&field=logo HTTP/1.1" 200 - 9 0.022 0.021 2026-09-16 12:45:23,200 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [2/12] Tour test_pos_settle_so_with_downpayment → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:45:23,208 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:45:23] "GET /web/image/res.users/196/avatar_128 HTTP/1.1" 200 - 9 0.007 0.056 2026-09-16 12:45:23,246 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:45:23] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.008 2026-09-16 12:45:23,252 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:45:23] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.015 2026-09-16 12:45:23,265 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:45:23] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.022 2026-09-16 12:45:23,271 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:45:23] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-16 12:45:23,282 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:45:23] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.040 2026-09-16 12:45:23,288 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:45:23] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.047 2026-09-16 12:45:23,300 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:45:23] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.048 2026-09-16 12:45:23,314 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:45:23] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.054 2026-09-16 12:45:23,317 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [3/12] Tour test_pos_settle_so_with_downpayment → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:45:23,321 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:45:23] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.052 2026-09-16 12:45:23,330 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:45:23] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.052 2026-09-16 12:45:23,340 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:45:23] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.036 2026-09-16 12:45:23,345 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:45:23] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.050 2026-09-16 12:45:23,352 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:45:23] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.066 2026-09-16 12:45:23,375 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [4/12] Tour test_pos_settle_so_with_downpayment → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:45:23,409 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:45:23] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 28 0.024 0.066 2026-09-16 12:45:23,448 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [5/12] Tour test_pos_settle_so_with_downpayment → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:45:23,520 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [6/12] Tour test_pos_settle_so_with_downpayment → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-16 12:45:23,662 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:45:23] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 96 0.054 0.086 2026-09-16 12:45:23,741 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:45:23] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 25 0.021 0.033 2026-09-16 12:45:23,744 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:45:23] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.056 2026-09-16 12:45:23,845 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:45:23] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:45:23,851 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [7/12] Tour test_pos_settle_so_with_downpayment → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-16 12:45:23,923 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [8/12] Tour test_pos_settle_so_with_downpayment → Step body:not(:has(.modal)) 2026-09-16 12:45:23,940 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:45:23] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 5 0.003 0.009 2026-09-16 12:45:23,989 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:45:23] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.016 0.026 2026-09-16 12:45:24,040 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:45:24] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.018 0.024 2026-09-16 12:45:24,105 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:45:24] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 28 0.021 0.036 2026-09-16 12:45:24,176 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [9/12] Tour test_pos_settle_so_with_downpayment → Step check orderlines number (trigger: .order-container .orderline) 2026-09-16 12:45:24,244 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [10/12] Tour test_pos_settle_so_with_downpayment → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:45:24,306 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [11/12] Tour test_pos_settle_so_with_downpayment → Step order total amount is '755' (trigger: .product-screen .order-summary .total:contains("755")) 2026-09-16 12:45:24,358 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [12/12] Tour test_pos_settle_so_with_downpayment → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:45:24,409 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: tour succeeded 2026-09-16 12:45:24,409 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: ╔════════════════════════════════════════════════════╗ ║ TOUR test_pos_settle_so_with_downpayment SUCCEEDED ║ ╚════════════════════════════════════════════════════╝ 2026-09-16 12:45:24,502 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: heap 16704788 (allocated 18358272) 2026-09-16 12:45:24,510 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Closing chrome headless with pid 55401 2026-09-16 12:45:24,518 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Closing websocket connection 2026-09-16 12:45:24,519 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Terminating chrome headless with pid 55401 2026-09-16 12:45:24,544 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Removing chrome user profile "/tmp/tmpc8_og4zg_chrome_odoo" 2026-09-16 12:45:24,713 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-16 12:45:40,476 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_lot: Starting TestPointOfSaleFlow.test_read_converted_lot_quantities_pick_then_deliver ... 2026-09-16 12:45:42,210 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_lot: Starting TestPointOfSaleFlow.test_ship_later_lots ... 2026-09-16 12:45:43,119 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96987976 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': '00044-003-0014'}] 2026-09-16 12:45:43,283 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #202 deleted stock.move.line records with IDs: [1128, 1129] 2026-09-16 12:45:43,624 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #202 deleted stock.move.line records with IDs: [1130] 2026-09-16 12:45:44,935 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96987976 order {'name': 'Order 00044-003-0014', 'uuid': '00044-003-0014'} created pos.order #628 2026-09-16 12:45:44,938 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96987976 finished 2026-09-16 12:45:45,090 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-16 12:45:54,301 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #205 deleted res.currency.rate records with IDs: [234, 235, 236] 2026-09-16 12:45:55,006 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_report: Starting TestPoSSaleReport.test_different_shipping_address ... 2026-09-16 12:45:55,430 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17141942 started for PoS orders references: [{'name': 'Order 16415-311-6095', 'uuid': '16415-311-6095'}] 2026-09-16 12:45:56,962 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17141942 order {'name': 'Order 16415-311-6095', 'uuid': '16415-311-6095'} created pos.order #629 2026-09-16 12:45:56,963 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17141942 finished 2026-09-16 12:45:57,464 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_report: Starting TestPoSSaleReport.test_qty_deliverd_qty_to_deliver_in_sales_report ... 2026-09-16 12:45:57,739 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35664202 started for PoS orders references: [{'name': 'Order 85607-061-9715', 'uuid': '85607-061-9715'}] 2026-09-16 12:45:58,076 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #205 deleted stock.move records with IDs: [1171] 2026-09-16 12:45:58,269 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35664202 order {'name': 'Order 85607-061-9715', 'uuid': '85607-061-9715'} created pos.order #630 2026-09-16 12:45:58,271 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35664202 finished 2026-09-16 12:45:58,940 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_report: Starting TestPoSSaleReport.test_warehouse ... 2026-09-16 12:45:59,237 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81776913 started for PoS orders references: [{'name': 'Order 26939-921-3634', 'uuid': '26939-921-3634'}] 2026-09-16 12:45:59,772 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81776913 order {'name': 'Order 26939-921-3634', 'uuid': '26939-921-3634'} created pos.order #631 2026-09-16 12:45:59,773 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81776913 finished 2026-09-16 12:46:00,103 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_report: Starting TestPoSSaleReport.test_weight_and_volume ... 2026-09-16 12:46:00,350 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50213440 started for PoS orders references: [{'name': 'Order 88132-163-8044', 'uuid': '88132-163-8044'}, {'name': 'Order 34251-581-9410', 'uuid': '34251-581-9410'}] 2026-09-16 12:46:00,835 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50213440 order {'name': 'Order 88132-163-8044', 'uuid': '88132-163-8044'} created pos.order #632 2026-09-16 12:46:01,128 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50213440 order {'name': 'Order 34251-581-9410', 'uuid': '34251-581-9410'} created pos.order #633 2026-09-16 12:46:01,129 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50213440 finished 2026-09-16 12:46:01,462 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale.tests.test_pos_sale_report: Starting TestPoSSaleReport.test_weight_and_volume_product_variant ... 2026-09-16 12:46:01,941 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90988408 started for PoS orders references: [{'name': 'Order 51291-930-1816', 'uuid': '51291-930-1816'}] 2026-09-16 12:46:02,469 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90988408 order {'name': 'Order 51291-930-1816', 'uuid': '51291-930-1816'} created pos.order #634 2026-09-16 12:46:02,470 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90988408 finished 2026-09-16 12:46:03,488 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-16 12:46:13,601 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty: Starting TestPoSSaleLoyalty.test_pos_sale_loyalty_1 ... 2026-09-16 12:46:14,080 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Chrome pid: 55541 2026-09-16 12:46:14,081 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Chrome headless temporary user profile dir: /tmp/tmp7qwubbxc_chrome_odoo 2026-09-16 12:46:14,081 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Issuing json command http://127.0.0.1:41411/json/version 2026-09-16 12:46:14,083 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:41411/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:46:14,085 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:46:14,086 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Issuing json command http://127.0.0.1:41411/json 2026-09-16 12:46:14,086 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:41411/json with timeout 3 increased to 10s during tests 2026-09-16 12:46:14,089 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Websocket url found: ws://127.0.0.1:41411/devtools/page/AE8B75BFFC10B47F3C93865996752679 2026-09-16 12:46:14,091 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Enable chrome headless console log notification 2026-09-16 12:46:14,092 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Chrome headless enable page notifications 2026-09-16 12:46:14,335 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:accountman from n/a 2026-09-16 12:46:14,338 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Setting session cookie in browser 2026-09-16 12:46:14,341 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Open "http://127.0.0.1:8069/pos/ui?config_id=89" in browser 2026-09-16 12:46:14,341 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=89" 2026-09-16 12:46:14,348 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:46:14,928 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:14] "GET /pos/ui?config_id=89 HTTP/1.1" 200 - 127 0.055 0.527 2026-09-16 12:46:14,931 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Navigation result: {'frameId': 'AE8B75BFFC10B47F3C93865996752679', 'loaderId': '43F11452FFE0EE821DBE4E8F945598FE', 'isDownload': False} 2026-09-16 12:46:14,931 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Evaluate ready code "odoo.isTourReady('PosSaleLoyaltyTour1')" 2026-09-16 12:46:14,943 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:46:14,956 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:14] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.006 2026-09-16 12:46:14,959 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:14] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.010 2026-09-16 12:46:14,962 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:14] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-09-16 12:46:15,283 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:15] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:46:15,292 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:15] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:46:15,298 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: IndexedDB 1 Ready 2026-09-16 12:46:15,307 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Evaluate test code "odoo.startTour('PosSaleLoyaltyTour1', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=89", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:46:15,318 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [1/15] Tour PosSaleLoyaltyTour1 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:46:15,805 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:15] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 346 0.262 0.243 2026-09-16 12:46:15,812 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:15] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.508 2026-09-16 12:46:15,901 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:15] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-09-16 12:46:15,907 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:15] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.007 2026-09-16 12:46:15,922 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:15] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:46:15,943 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:15] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:46:15,956 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:15] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:46:15,969 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: Owl is running in 'dev' mode. 2026-09-16 12:46:16,011 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:16] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:46:16,018 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:16] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:46:16,053 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:16] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:46:16,064 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:16] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.010 2026-09-16 12:46:16,065 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:16] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:46:16,095 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:16] "GET /web/image/res.users/208/avatar_128 HTTP/1.1" 200 - 16 0.018 0.024 2026-09-16 12:46:16,111 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [2/15] Tour PosSaleLoyaltyTour1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:46:16,126 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:16] "GET /web/image?model=res.company&id=81&field=logo HTTP/1.1" 200 - 9 0.009 0.059 2026-09-16 12:46:16,170 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:16] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.012 2026-09-16 12:46:16,179 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:16] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.014 2026-09-16 12:46:16,203 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:16] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.039 2026-09-16 12:46:16,211 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:16] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.043 2026-09-16 12:46:16,220 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:16] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.056 2026-09-16 12:46:16,230 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:16] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.043 2026-09-16 12:46:16,241 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:16] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.028 2026-09-16 12:46:16,246 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:16] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.019 2026-09-16 12:46:16,253 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:16] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.085 2026-09-16 12:46:16,259 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [3/15] Tour PosSaleLoyaltyTour1 → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:46:16,266 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:16] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.023 2026-09-16 12:46:16,273 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:16] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.058 2026-09-16 12:46:16,313 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [4/15] Tour PosSaleLoyaltyTour1 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:46:16,336 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:16] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.023 0.052 2026-09-16 12:46:16,340 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:16] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.152 2026-09-16 12:46:16,346 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:16] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.096 2026-09-16 12:46:16,376 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [5/15] Tour PosSaleLoyaltyTour1 → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:46:16,449 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [6/15] Tour PosSaleLoyaltyTour1 → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-16 12:46:16,614 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:16] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 98 0.058 0.106 2026-09-16 12:46:16,689 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:16] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.021 0.029 2026-09-16 12:46:16,692 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:16] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.041 2026-09-16 12:46:16,791 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:16] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:46:16,795 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [7/15] Tour PosSaleLoyaltyTour1 → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-16 12:46:16,861 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [8/15] Tour PosSaleLoyaltyTour1 → Step body:not(:has(.modal)) 2026-09-16 12:46:16,878 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:16] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.013 2026-09-16 12:46:16,936 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:16] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.020 0.024 2026-09-16 12:46:16,990 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:16] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.020 0.021 2026-09-16 12:46:17,040 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:17] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.013 0.025 2026-09-16 12:46:17,083 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:17] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.008 2026-09-16 12:46:17,130 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [9/15] Tour PosSaleLoyaltyTour1 → Step click product 'Desk Pad' (trigger: article.product .product-content .product-name:contains("Desk Pad")) 2026-09-16 12:46:17,225 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [10/15] Tour PosSaleLoyaltyTour1 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:46:17,309 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [11/15] Tour PosSaleLoyaltyTour1 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:46:17,318 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:17] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:46:17,319 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:17] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:46:17,366 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [12/15] Tour PosSaleLoyaltyTour1 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:46:17,417 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [13/15] Tour PosSaleLoyaltyTour1 → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-16 12:46:17,482 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [14/15] Tour PosSaleLoyaltyTour1 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-16 12:46:17,556 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [15/15] Tour PosSaleLoyaltyTour1 → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-09-16 12:46:17,558 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50995885 started for PoS orders references: [{'name': 'Order 00602-001-0001', 'uuid': 'd44703fa-2bcd-4834-a55e-9d6da1d14ac2'}] 2026-09-16 12:46:17,563 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:17] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:46:18,283 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50995885 order {'name': 'Order 00602-001-0001', 'uuid': 'd44703fa-2bcd-4834-a55e-9d6da1d14ac2'} created pos.order #635 2026-09-16 12:46:18,285 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50995885 finished 2026-09-16 12:46:18,938 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #208 deleted stock.move.line records with IDs: [1141] 2026-09-16 12:46:19,142 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:19] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 778 0.703 0.884 2026-09-16 12:46:19,235 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:19] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 37 0.025 0.031 2026-09-16 12:46:19,254 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:19] "POST /web/dataset/call_kw/loyalty.card/read HTTP/1.1" 200 - 2 0.002 0.008 2026-09-16 12:46:19,283 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:19] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:46:19,336 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:19] "GET /web/image?model=pos.config&id=89&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.006 2026-09-16 12:46:19,351 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: tour succeeded 2026-09-16 12:46:19,352 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: ╔════════════════════════════════════╗ ║ TOUR PosSaleLoyaltyTour1 SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-16 12:46:19,420 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: heap 18034540 (allocated 19537920) 2026-09-16 12:46:19,434 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Closing chrome headless with pid 55541 2026-09-16 12:46:19,435 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Closing websocket connection 2026-09-16 12:46:19,435 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Terminating chrome headless with pid 55541 2026-09-16 12:46:19,483 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Removing chrome user profile "/tmp/tmp7qwubbxc_chrome_odoo" 2026-09-16 12:46:19,557 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty: Starting TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos ... 2026-09-16 12:46:20,086 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Chrome pid: 55686 2026-09-16 12:46:20,087 121 INFO rb-0c3aa72-224872-416002 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/tmpn_mhpozc_chrome_odoo 2026-09-16 12:46:20,087 121 INFO rb-0c3aa72-224872-416002 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:34791/json/version 2026-09-16 12:46:20,088 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:34791/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:46:20,121 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:46:20,122 121 INFO rb-0c3aa72-224872-416002 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:34791/json 2026-09-16 12:46:20,122 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:34791/json with timeout 3 increased to 10s during tests 2026-09-16 12:46:20,124 121 INFO rb-0c3aa72-224872-416002 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:34791/devtools/page/2D5C46F67FC8F2C422D8DAFEA01B67C8 2026-09-16 12:46:20,125 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Enable chrome headless console log notification 2026-09-16 12:46:20,126 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Chrome headless enable page notifications 2026-09-16 12:46:20,388 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:accountman from n/a 2026-09-16 12:46:20,391 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Setting session cookie in browser 2026-09-16 12:46:20,395 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Open "http://127.0.0.1:8069/pos/web?config_id=89" in browser 2026-09-16 12:46:20,395 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=89" 2026-09-16 12:46:20,405 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:46:20,993 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:20] "GET /pos/web?config_id=89 HTTP/1.1" 200 - 126 0.064 0.526 2026-09-16 12:46:20,996 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Navigation result: {'frameId': '2D5C46F67FC8F2C422D8DAFEA01B67C8', 'loaderId': '4F380AD543AC98627E05DF067E72AAE0', 'isDownload': False} 2026-09-16 12:46:20,996 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Evaluate ready code "odoo.isTourReady('test_pos_sale_loyalty_ignored_in_pos')" 2026-09-16 12:46:21,011 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:46:21,035 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:21] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.006 0.006 2026-09-16 12:46:21,041 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:21] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-09-16 12:46:21,048 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:21] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-09-16 12:46:21,349 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:21] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:46:21,373 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:21] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:46:21,382 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: IndexedDB 1 Ready 2026-09-16 12:46:21,388 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Evaluate test code "odoo.startTour('test_pos_sale_loyalty_ignored_in_pos', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=89", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:46:21,392 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: [1/11] Tour test_pos_sale_loyalty_ignored_in_pos → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:46:21,887 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:21] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 346 0.239 0.272 2026-09-16 12:46:21,895 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:21] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.516 2026-09-16 12:46:22,010 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:22] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:46:22,018 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:22] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-16 12:46:22,034 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:22] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:46:22,070 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:22] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-16 12:46:22,080 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:22] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:46:22,087 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: Owl is running in 'dev' mode. 2026-09-16 12:46:22,134 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:22] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:46:22,142 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:22] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:46:22,171 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:22] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:46:22,184 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46: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-09-16 12:46:22,195 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:22] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-09-16 12:46:22,224 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: [2/11] Tour test_pos_sale_loyalty_ignored_in_pos → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:46:22,232 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:22] "GET /web/image/res.users/208/avatar_128 HTTP/1.1" 200 - 16 0.024 0.042 2026-09-16 12:46:22,248 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:22] "GET /web/image?model=res.company&id=81&field=logo HTTP/1.1" 200 - 9 0.006 0.072 2026-09-16 12:46:22,262 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:22] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.008 2026-09-16 12:46:22,268 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:22] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.013 2026-09-16 12:46:22,275 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:22] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.023 2026-09-16 12:46:22,279 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:22] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.023 2026-09-16 12:46:22,283 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:22] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-16 12:46:22,295 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:22] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.030 2026-09-16 12:46:22,305 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:22] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.005 2026-09-16 12:46:22,312 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:22] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.011 2026-09-16 12:46:22,317 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:22] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.023 2026-09-16 12:46:22,320 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: [3/11] Tour test_pos_sale_loyalty_ignored_in_pos → Step click Actions button (trigger: .mobile-more-button) 2026-09-16 12:46:22,326 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:22] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.028 2026-09-16 12:46:22,331 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:22] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-16 12:46:22,340 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:22] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-16 12:46:22,344 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:22] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.020 2026-09-16 12:46:22,374 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: [4/11] Tour test_pos_sale_loyalty_ignored_in_pos → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-16 12:46:22,394 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:22] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.018 0.052 2026-09-16 12:46:22,444 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: [5/11] Tour test_pos_sale_loyalty_ignored_in_pos → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-16 12:46:22,516 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: [6/11] Tour test_pos_sale_loyalty_ignored_in_pos → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-16 12:46:22,660 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:22] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 96 0.050 0.093 2026-09-16 12:46:22,727 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:22] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.015 0.026 2026-09-16 12:46:22,730 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:22] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.038 2026-09-16 12:46:22,811 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:22] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:46:22,813 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: [7/11] Tour test_pos_sale_loyalty_ignored_in_pos → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-16 12:46:22,884 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: [8/11] Tour test_pos_sale_loyalty_ignored_in_pos → Step body:not(:has(.modal)) 2026-09-16 12:46:22,910 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:22] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.022 2026-09-16 12:46:22,962 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:22] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.019 0.026 2026-09-16 12:46:23,050 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:23] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.014 0.017 2026-09-16 12:46:23,120 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:23] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.022 0.031 2026-09-16 12:46:23,211 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: [9/11] Tour test_pos_sale_loyalty_ignored_in_pos → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:46:23,274 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: [10/11] Tour test_pos_sale_loyalty_ignored_in_pos → Step order total amount is '90' (trigger: .product-screen .order-summary .total:contains("90")) 2026-09-16 12:46:23,339 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: [11/11] Tour test_pos_sale_loyalty_ignored_in_pos → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:46:23,404 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: tour succeeded 2026-09-16 12:46:23,405 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: ╔═════════════════════════════════════════════════════╗ ║ TOUR test_pos_sale_loyalty_ignored_in_pos SUCCEEDED ║ ╚═════════════════════════════════════════════════════╝ 2026-09-16 12:46:23,473 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: heap 16601904 (allocated 17833984) 2026-09-16 12:46:23,474 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Closing chrome headless with pid 55686 2026-09-16 12:46:23,475 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Closing websocket connection 2026-09-16 12:46:23,476 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Terminating chrome headless with pid 55686 2026-09-16 12:46:23,516 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Removing chrome user profile "/tmp/tmpn_mhpozc_chrome_odoo" 2026-09-16 12:46:23,640 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-16 12:46:33,021 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #212 deleted res.currency.rate records with IDs: [238, 239, 240] 2026-09-16 12:46:33,701 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_sale_margin.tests.test_pos_sale_margin_report: Starting TestPoSSaleMarginReport.test_pos_sale_margin_report ... 2026-09-16 12:46:33,971 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-16 12:46:34,782 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_frontend: Starting TestFrontendMobile.test_order_fiscal_position ... 2026-09-16 12:46:41,353 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:46:41,604 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13589547 started for PoS orders references: [{'name': 'Kiosk 00605-092-0001', 'uuid': '995051ee-6af6-423b-83a9-5ac52d859aaf'}] 2026-09-16 12:46:41,643 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13589547 order {'name': 'Kiosk 00605-092-0001', 'uuid': '995051ee-6af6-423b-83a9-5ac52d859aaf'} created pos.order #637 2026-09-16 12:46:41,644 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13589547 finished 2026-09-16 12:46:41,717 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:41] "POST /pos-self-order/process-order/kiosk HTTP/1.1" 200 - 109 0.062 0.303 2026-09-16 12:46:41,772 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-16 12:46:42,638 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_res_config_settings: Starting TestSelfOrderSettings.test_self_order_qr_generation ... 2026-09-16 12:46:48,410 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-16 12:46:49,215 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute: Starting TestSelfOrderAttribute.test_self_order_always_attribute ... 2026-09-16 12:46:55,177 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome pid: 55822 2026-09-16 12:46:55,177 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome headless temporary user profile dir: /tmp/tmp4vpbyvid_chrome_odoo 2026-09-16 12:46:55,177 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Issuing json command http://127.0.0.1:38235/json/version 2026-09-16 12:46:55,179 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:38235/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:46:55,180 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:46:55,180 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Issuing json command http://127.0.0.1:38235/json 2026-09-16 12:46:55,181 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:38235/json with timeout 3 increased to 10s during tests 2026-09-16 12:46:55,182 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Websocket url found: ws://127.0.0.1:38235/devtools/page/98A72E91E7A8FA9633C24506EC1D2E14 2026-09-16 12:46:55,184 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Enable chrome headless console log notification 2026-09-16 12:46:55,185 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome headless enable page notifications 2026-09-16 12:46:55,191 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Setting session cookie in browser 2026-09-16 12:46:55,447 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Open "http://127.0.0.1:8069/pos-self/94?access_token=03027441c36b4e10" in browser 2026-09-16 12:46:55,447 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Navigating to: "http://127.0.0.1:8069/pos-self/94?access_token=03027441c36b4e10" 2026-09-16 12:46:55,456 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:46:55,838 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:55] "GET /pos-self/94?access_token=03027441c36b4e10 HTTP/1.1" 200 - 64 0.046 0.338 2026-09-16 12:46:55,841 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Navigation result: {'frameId': '98A72E91E7A8FA9633C24506EC1D2E14', 'loaderId': '3A3459BA2B3615EC53C4273AEE12C232', 'isDownload': False} 2026-09-16 12:46:55,841 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Evaluate ready code "odoo.isTourReady('selfAlwaysAttributeVariants')" 2026-09-16 12:46:55,848 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:46:55,860 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1e948a7/pos_self_order.assets.min.css, copying from /web/assets/1e948a7/pos_self_order.assets.min.css 2026-09-16 12:46:55,882 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:55] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 11 0.014 0.016 2026-09-16 12:46:55,909 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c928cb8/pos_self_order.assets.min.js, copying from /web/assets/c928cb8/pos_self_order.assets.min.js 2026-09-16 12:46:55,925 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:55] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.017 0.055 2026-09-16 12:46:55,934 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js, copying from /web/assets/da4f25c/pos_self_order.assets_tests.min.js 2026-09-16 12:46:55,945 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:55] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.007 0.085 2026-09-16 12:46:56,070 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:56] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.007 2026-09-16 12:46:56,110 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: IndexedDB 1 Ready 2026-09-16 12:46:56,113 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Evaluate test code "odoo.startTour('selfAlwaysAttributeVariants', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/94?access_token=03027441c36b4e10", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:46:56,115 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:56] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.031 2026-09-16 12:46:56,122 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [1/18] Tour selfAlwaysAttributeVariants → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:46:56,312 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:56] "POST /pos-self/data/94 HTTP/1.1" 200 - 164 0.080 0.121 2026-09-16 12:46:56,313 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:56] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.186 2026-09-16 12:46:56,339 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: Owl is running in 'dev' mode. 2026-09-16 12:46:56,407 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [2/18] Tour selfAlwaysAttributeVariants → Step Click on product 'Chair' (trigger: .self_order_product_card span:contains('Chair')) 2026-09-16 12:46:56,427 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:56] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:46:56,483 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [3/18] Tour selfAlwaysAttributeVariants → Step Select value White for attribute Color (trigger: div.attribute-row h2:contains("Color") + div.row div.col label div.name span:contains("White")) 2026-09-16 12:46:56,519 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:56] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:46:56,532 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:56] "GET /web/image/product.product/2494/image_512 HTTP/1.1" 200 - 5 0.003 0.009 2026-09-16 12:46:56,565 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [4/18] Tour selfAlwaysAttributeVariants → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-16 12:46:56,622 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [5/18] Tour selfAlwaysAttributeVariants → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:46:56,704 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [6/18] Tour selfAlwaysAttributeVariants → Step Check product card with Chair (White) and 10 (trigger: .product-card-item:has(strong:contains("Chair (White)")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("10"))) 2026-09-16 12:46:56,759 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [7/18] Tour selfAlwaysAttributeVariants → Step Click on back button (trigger: .btn.btn-back) 2026-09-16 12:46:56,821 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [8/18] Tour selfAlwaysAttributeVariants → Step Click on product 'Chair' (trigger: .self_order_product_card span:contains('Chair')) 2026-09-16 12:46:56,873 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [9/18] Tour selfAlwaysAttributeVariants → Step Select value Red for attribute Color (trigger: div.attribute-row h2:contains("Color") + div.row div.col label div.name span:contains("Red")) 2026-09-16 12:46:56,927 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [10/18] Tour selfAlwaysAttributeVariants → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-16 12:46:56,987 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [11/18] Tour selfAlwaysAttributeVariants → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:46:57,062 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [12/18] Tour selfAlwaysAttributeVariants → Step Check product card with Chair (Red) and 15 (trigger: .product-card-item:has(strong:contains("Chair (Red)")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("15"))) 2026-09-16 12:46:57,087 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:57] "GET /web/image/product.product/2495/image_512 HTTP/1.1" 200 - 5 0.002 0.012 2026-09-16 12:46:57,121 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [13/18] Tour selfAlwaysAttributeVariants → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-16 12:46:57,182 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [14/18] Tour selfAlwaysAttributeVariants → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-16 12:46:57,212 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51746797 started for PoS orders references: [{'name': 'Self-Order 00606-094-0001', 'uuid': 'd63f063b-61fb-472a-962b-958533131f40'}] 2026-09-16 12:46:57,254 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51746797 order {'name': 'Self-Order 00606-094-0001', 'uuid': 'd63f063b-61fb-472a-962b-958533131f40'} created pos.order #638 2026-09-16 12:46:57,255 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51746797 finished 2026-09-16 12:46:57,338 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:57] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 105 0.072 0.084 2026-09-16 12:46:57,469 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:57] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 79 0.060 0.050 2026-09-16 12:46:57,503 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [15/18] Tour selfAlwaysAttributeVariants → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-09-16 12:46:57,581 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [16/18] Tour selfAlwaysAttributeVariants → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-16 12:46:57,639 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [17/18] Tour selfAlwaysAttributeVariants → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-16 12:46:57,699 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:57] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 52 0.018 0.038 2026-09-16 12:46:57,720 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [18/18] Tour selfAlwaysAttributeVariants → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-09-16 12:46:57,796 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: tour succeeded 2026-09-16 12:46:57,796 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: ╔════════════════════════════════════════════╗ ║ TOUR selfAlwaysAttributeVariants SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-09-16 12:46:57,833 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: heap 8395156 (allocated 9183232) 2026-09-16 12:46:57,843 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Closing chrome headless with pid 55822 2026-09-16 12:46:57,843 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Closing websocket connection 2026-09-16 12:46:57,843 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Terminating chrome headless with pid 55822 2026-09-16 12:46:57,918 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Removing chrome user profile "/tmp/tmp4vpbyvid_chrome_odoo" 2026-09-16 12:46:58,227 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome pid: 55928 2026-09-16 12:46:58,227 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome headless temporary user profile dir: /tmp/tmpfyc5wsqa_chrome_odoo 2026-09-16 12:46:58,228 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Issuing json command http://127.0.0.1:41907/json/version 2026-09-16 12:46:58,229 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:41907/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:46:58,230 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:46:58,231 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Issuing json command http://127.0.0.1:41907/json 2026-09-16 12:46:58,231 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:41907/json with timeout 3 increased to 10s during tests 2026-09-16 12:46:58,232 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Websocket url found: ws://127.0.0.1:41907/devtools/page/3CE4AB8C9F1F5162D44CBADA1B4F9F62 2026-09-16 12:46:58,233 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Enable chrome headless console log notification 2026-09-16 12:46:58,234 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome headless enable page notifications 2026-09-16 12:46:58,236 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Setting session cookie in browser 2026-09-16 12:46:58,268 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Open "http://127.0.0.1:8069/pos-self/94?access_token=03027441c36b4e10" in browser 2026-09-16 12:46:58,268 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Navigating to: "http://127.0.0.1:8069/pos-self/94?access_token=03027441c36b4e10" 2026-09-16 12:46:58,317 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:58] "GET /pos-self/94?access_token=03027441c36b4e10 HTTP/1.1" 200 - 40 0.016 0.028 2026-09-16 12:46:58,321 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Navigation result: {'frameId': '3CE4AB8C9F1F5162D44CBADA1B4F9F62', 'loaderId': 'C0735E92486BECE86A3956A32E2799BB', 'isDownload': False} 2026-09-16 12:46:58,321 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Evaluate ready code "odoo.isTourReady('selfAlwaysAttributeVariantsKiosk')" 2026-09-16 12:46:58,331 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:46:58,346 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:58] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.001 0.006 2026-09-16 12:46:58,352 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:58] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.001 0.010 2026-09-16 12:46:58,361 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:58] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.001 0.018 2026-09-16 12:46:58,494 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:58] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.007 2026-09-16 12:46:58,507 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:58] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.003 2026-09-16 12:46:58,520 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Evaluate test code "odoo.startTour('selfAlwaysAttributeVariantsKiosk', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/94?access_token=03027441c36b4e10", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:46:58,526 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [1/9] Tour selfAlwaysAttributeVariantsKiosk → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-16 12:46:58,588 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [2/9] Tour selfAlwaysAttributeVariantsKiosk → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:46:58,768 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:58] "POST /pos-self/data/94 HTTP/1.1" 200 - 164 0.105 0.153 2026-09-16 12:46:58,770 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:58] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.254 2026-09-16 12:46:58,795 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: Owl is running in 'dev' mode. 2026-09-16 12:46:58,858 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [3/9] Tour selfAlwaysAttributeVariantsKiosk → Step Click on product 'Chair' (trigger: .self_order_product_card span:contains('Chair')) 2026-09-16 12:46:58,878 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:58] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:46:58,937 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [4/9] Tour selfAlwaysAttributeVariantsKiosk → Step Select value Red for attribute Color (trigger: div.attribute-row h2:contains("Color") + div.row div.col label div.name span:contains("Red")) 2026-09-16 12:46:58,991 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:58] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:46:59,017 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:59] "GET /web/image/product.product/2495/image_512 HTTP/1.1" 200 - 5 0.003 0.019 2026-09-16 12:46:59,033 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [5/9] Tour selfAlwaysAttributeVariantsKiosk → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-16 12:46:59,089 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [6/9] Tour selfAlwaysAttributeVariantsKiosk → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:46:59,168 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [7/9] Tour selfAlwaysAttributeVariantsKiosk → Step Check product card with Chair (Red) and 15 (trigger: .product-card-item:has(strong:contains("Chair (Red)")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("15"))) 2026-09-16 12:46:59,221 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [8/9] Tour selfAlwaysAttributeVariantsKiosk → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-16 12:46:59,302 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [9/9] Tour selfAlwaysAttributeVariantsKiosk → Step Check is button 'Close' (trigger: .btn:contains('Close')) 2026-09-16 12:46:59,316 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14182431 started for PoS orders references: [{'name': 'Kiosk 00606-094-0002', 'uuid': '9384dc22-0bc3-4c0a-9054-9e5877646355'}] 2026-09-16 12:46:59,354 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14182431 order {'name': 'Kiosk 00606-094-0002', 'uuid': '9384dc22-0bc3-4c0a-9054-9e5877646355'} created pos.order #639 2026-09-16 12:46:59,355 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14182431 finished 2026-09-16 12:46:59,431 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:59] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 103 0.050 0.084 2026-09-16 12:46:59,513 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:46:59] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 80 0.028 0.039 2026-09-16 12:46:59,552 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: tour succeeded 2026-09-16 12:46:59,553 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR selfAlwaysAttributeVariantsKiosk SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-09-16 12:46:59,583 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: heap 8052740 (allocated 8794112) 2026-09-16 12:46:59,584 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Closing chrome headless with pid 55928 2026-09-16 12:46:59,584 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Closing websocket connection 2026-09-16 12:46:59,585 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Terminating chrome headless with pid 55928 2026-09-16 12:46:59,638 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Removing chrome user profile "/tmp/tmpfyc5wsqa_chrome_odoo" 2026-09-16 12:46:59,698 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute: Starting TestSelfOrderAttribute.test_self_order_attribute ... 2026-09-16 12:47:05,766 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Chrome pid: 56038 2026-09-16 12:47:05,766 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Chrome headless temporary user profile dir: /tmp/tmp2tavrl9r_chrome_odoo 2026-09-16 12:47:05,766 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Issuing json command http://127.0.0.1:45533/json/version 2026-09-16 12:47:05,767 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:45533/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:47:05,770 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:47:05,770 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Issuing json command http://127.0.0.1:45533/json 2026-09-16 12:47:05,771 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:45533/json with timeout 3 increased to 10s during tests 2026-09-16 12:47:05,772 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Websocket url found: ws://127.0.0.1:45533/devtools/page/D4D1BF3F3DC7037DA0EF14356A7EC08B 2026-09-16 12:47:05,775 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Enable chrome headless console log notification 2026-09-16 12:47:05,775 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Chrome headless enable page notifications 2026-09-16 12:47:05,778 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Setting session cookie in browser 2026-09-16 12:47:06,094 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Open "http://127.0.0.1:8069/pos-self/95?access_token=e9956b4391ca4518" in browser 2026-09-16 12:47:06,094 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Navigating to: "http://127.0.0.1:8069/pos-self/95?access_token=e9956b4391ca4518" 2026-09-16 12:47:06,102 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:47:06,475 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:06] "GET /pos-self/95?access_token=e9956b4391ca4518 HTTP/1.1" 200 - 63 0.022 0.353 2026-09-16 12:47:06,477 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Navigation result: {'frameId': 'D4D1BF3F3DC7037DA0EF14356A7EC08B', 'loaderId': 'D5A4CDB73130A6EC1EA190B959DDAE72', 'isDownload': False} 2026-09-16 12:47:06,477 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Evaluate ready code "odoo.isTourReady('self_attribute_selector')" 2026-09-16 12:47:06,482 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:47:06,496 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c928cb8/pos_self_order.assets.min.js, copying from /web/assets/c928cb8/pos_self_order.assets.min.js 2026-09-16 12:47:06,509 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:06] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.005 0.017 2026-09-16 12:47:06,516 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1e948a7/pos_self_order.assets.min.css, copying from /web/assets/1e948a7/pos_self_order.assets.min.css 2026-09-16 12:47:06,537 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:06] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.015 0.036 2026-09-16 12:47:06,544 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js, copying from /web/assets/da4f25c/pos_self_order.assets_tests.min.js 2026-09-16 12:47:06,563 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:06] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.012 0.061 2026-09-16 12:47:06,635 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:06] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:47:06,657 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: IndexedDB 1 Ready 2026-09-16 12:47:06,666 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Evaluate test code "odoo.startTour('self_attribute_selector', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/95?access_token=e9956b4391ca4518", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:47:06,694 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:06] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.051 2026-09-16 12:47:06,699 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [1/23] Tour self_attribute_selector → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:47:06,883 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:06] "POST /pos-self/data/95 HTTP/1.1" 200 - 159 0.068 0.148 2026-09-16 12:47:06,884 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:06] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.180 2026-09-16 12:47:06,907 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: Owl is running in 'dev' mode. 2026-09-16 12:47:06,973 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [2/23] Tour self_attribute_selector → Step Click on product 'Desk Organizer' (trigger: .self_order_product_card span:contains('Desk Organizer')) 2026-09-16 12:47:06,991 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47: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-09-16 12:47:07,048 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [3/23] Tour self_attribute_selector → Step Check product price $ 0.25 for variant Size: S (trigger: div.attribute-row h2:contains('Size') + div.row div.col label div.name span:contains('S') + span:contains('$ 0.25')) 2026-09-16 12:47:07,072 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:07] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:47:07,083 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:07] "GET /web/image/product.product/2493/image_512 HTTP/1.1" 200 - 5 0.002 0.012 2026-09-16 12:47:07,113 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [4/23] Tour self_attribute_selector → Step Select value Leather for attribute Fabric (trigger: div.attribute-row h2:contains("Fabric") + div.row div.col label div.name span:contains("Leather")) 2026-09-16 12:47:07,170 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [5/23] Tour self_attribute_selector → Step Select value M for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("M")) 2026-09-16 12:47:07,238 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [6/23] Tour self_attribute_selector → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-16 12:47:07,305 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [7/23] Tour self_attribute_selector → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:47:07,393 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [8/23] Tour self_attribute_selector → Step Check product card with Desk Organizer and Fabric : Leather (trigger: .product-card-item div:contains("Desk Organizer") + div div:contains("Size : M") +div:contains("Fabric : Leather") ) 2026-09-16 12:47:07,447 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [9/23] Tour self_attribute_selector → Step Check product card with Desk Organizer and 7.02 (trigger: .product-card-item:has(strong:contains("Desk Organizer")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("7.02"))) 2026-09-16 12:47:07,502 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [10/23] Tour self_attribute_selector → Step Click on back button (trigger: .btn.btn-back) 2026-09-16 12:47:07,555 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [11/23] Tour self_attribute_selector → Step Click on product 'Desk Organizer' (trigger: .self_order_product_card span:contains('Desk Organizer')) 2026-09-16 12:47:07,607 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [12/23] Tour self_attribute_selector → Step Select value Leather for attribute Fabric (trigger: div.attribute-row h2:contains("Fabric") + div.row div.col label div.name span:contains("Leather")) 2026-09-16 12:47:07,661 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [13/23] Tour self_attribute_selector → Step Select value L for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("L")) 2026-09-16 12:47:07,725 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [14/23] Tour self_attribute_selector → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-16 12:47:07,788 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [15/23] Tour self_attribute_selector → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:47:07,864 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [16/23] Tour self_attribute_selector → Step Check product card with Desk Organizer and Fabric : Leather (trigger: .product-card-item div:contains("Desk Organizer") + div div:contains("Size : L") +div:contains("Fabric : Leather") ) 2026-09-16 12:47:07,922 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [17/23] Tour self_attribute_selector → Step Check product card with Desk Organizer and 8.17 (trigger: .product-card-item:has(strong:contains("Desk Organizer")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("8.17"))) 2026-09-16 12:47:07,986 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [18/23] Tour self_attribute_selector → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-16 12:47:08,051 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [19/23] Tour self_attribute_selector → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-16 12:47:08,073 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89229722 started for PoS orders references: [{'name': 'Self-Order 00607-095-0001', 'uuid': '03ed0878-2f88-4750-bdfc-42a8a89b3225'}] 2026-09-16 12:47:08,109 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89229722 order {'name': 'Self-Order 00607-095-0001', 'uuid': '03ed0878-2f88-4750-bdfc-42a8a89b3225'} created pos.order #640 2026-09-16 12:47:08,110 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89229722 finished 2026-09-16 12:47:08,197 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:08] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 104 0.062 0.088 2026-09-16 12:47:08,303 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:08] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.036 0.048 2026-09-16 12:47:08,337 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [20/23] Tour self_attribute_selector → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-09-16 12:47:08,413 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [21/23] Tour self_attribute_selector → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-16 12:47:08,472 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [22/23] Tour self_attribute_selector → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-16 12:47:08,539 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:08] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.027 0.035 2026-09-16 12:47:08,570 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [23/23] Tour self_attribute_selector → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-09-16 12:47:08,644 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: tour succeeded 2026-09-16 12:47:08,644 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: ╔════════════════════════════════════════╗ ║ TOUR self_attribute_selector SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-09-16 12:47:08,675 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: heap 8443332 (allocated 9445376) 2026-09-16 12:47:08,697 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Closing chrome headless with pid 56038 2026-09-16 12:47:08,699 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Closing websocket connection 2026-09-16 12:47:08,699 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Terminating chrome headless with pid 56038 2026-09-16 12:47:08,730 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Removing chrome user profile "/tmp/tmp2tavrl9r_chrome_odoo" 2026-09-16 12:47:08,802 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute: Starting TestSelfOrderAttribute.test_self_order_multi_check_attribute ... 2026-09-16 12:47:14,523 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Chrome pid: 56144 2026-09-16 12:47:14,523 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Chrome headless temporary user profile dir: /tmp/tmpj9f2loll_chrome_odoo 2026-09-16 12:47:14,523 121 INFO rb-0c3aa72-224872-416002 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:38613/json/version 2026-09-16 12:47:14,524 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:38613/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:47:14,543 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:47:14,543 121 INFO rb-0c3aa72-224872-416002 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:38613/json 2026-09-16 12:47:14,544 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:38613/json with timeout 3 increased to 10s during tests 2026-09-16 12:47:14,545 121 INFO rb-0c3aa72-224872-416002 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:38613/devtools/page/52E3DEACAEC56876019966CEA41BA6FA 2026-09-16 12:47:14,546 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Enable chrome headless console log notification 2026-09-16 12:47:14,547 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Chrome headless enable page notifications 2026-09-16 12:47:14,555 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Setting session cookie in browser 2026-09-16 12:47:14,841 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Open "http://127.0.0.1:8069/pos-self/96?access_token=27922bcdb50d4f4b" in browser 2026-09-16 12:47:14,841 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Navigating to: "http://127.0.0.1:8069/pos-self/96?access_token=27922bcdb50d4f4b" 2026-09-16 12:47:14,849 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:47:15,179 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:15] "GET /pos-self/96?access_token=27922bcdb50d4f4b HTTP/1.1" 200 - 64 0.048 0.285 2026-09-16 12:47:15,182 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Navigation result: {'frameId': '52E3DEACAEC56876019966CEA41BA6FA', 'loaderId': 'FCF39AB28D0A84648426C56870F0F79C', 'isDownload': False} 2026-09-16 12:47:15,182 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Evaluate ready code "odoo.isTourReady('self_multi_attribute_selector')" 2026-09-16 12:47:15,187 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:47:15,198 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c928cb8/pos_self_order.assets.min.js, copying from /web/assets/c928cb8/pos_self_order.assets.min.js 2026-09-16 12:47:15,214 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:15] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 11 0.005 0.018 2026-09-16 12:47:15,221 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1e948a7/pos_self_order.assets.min.css, copying from /web/assets/1e948a7/pos_self_order.assets.min.css 2026-09-16 12:47:15,273 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:15] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.019 0.064 2026-09-16 12:47:15,278 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js, copying from /web/assets/da4f25c/pos_self_order.assets_tests.min.js 2026-09-16 12:47:15,287 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:15] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.004 0.089 2026-09-16 12:47:15,367 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:15] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:47:15,381 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: IndexedDB 1 Ready 2026-09-16 12:47:15,384 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Evaluate test code "odoo.startTour('self_multi_attribute_selector', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/96?access_token=27922bcdb50d4f4b", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:47:15,388 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: [1/5] Tour self_multi_attribute_selector → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:47:15,636 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:15] "POST /pos-self/data/96 HTTP/1.1" 200 - 160 0.136 0.123 2026-09-16 12:47:15,669 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: Owl is running in 'dev' mode. 2026-09-16 12:47:15,674 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:15] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.296 2026-09-16 12:47:15,759 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: [2/5] Tour self_multi_attribute_selector → Step Click on product 'Multi Check Attribute Product' (trigger: .self_order_product_card span:contains('Multi Check Attribute Product')) 2026-09-16 12:47:15,804 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:15] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:47:15,851 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: [3/5] Tour self_multi_attribute_selector → Step Select value Attribute Val 2 for attribute Attribute 1 (trigger: div.attribute-row h2:contains("Attribute 1") + div.row div.col label div.name span:contains("Attribute Val 2")) 2026-09-16 12:47:15,881 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:15] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:47:15,895 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:15] "GET /web/image/product.product/2496/image_512 HTTP/1.1" 200 - 5 0.003 0.015 2026-09-16 12:47:15,921 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: [4/5] Tour self_multi_attribute_selector → Step Select value Attribute Val 1 for attribute Attribute 1 (trigger: div.attribute-row h2:contains("Attribute 1") + div.row div.col label div.name span:contains("Attribute Val 1")) 2026-09-16 12:47:15,990 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: [5/5] Tour self_multi_attribute_selector → Step Select value for attribute Attribute 1 (trigger: div.attribute-row h2:contains("Attribute 1")) 2026-09-16 12:47:16,043 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: tour succeeded 2026-09-16 12:47:16,044 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: ╔══════════════════════════════════════════════╗ ║ TOUR self_multi_attribute_selector SUCCEEDED ║ ╚══════════════════════════════════════════════╝ 2026-09-16 12:47:16,081 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: heap 6933808 (allocated 7610368) 2026-09-16 12:47:16,082 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Closing chrome headless with pid 56144 2026-09-16 12:47:16,083 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Closing websocket connection 2026-09-16 12:47:16,083 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Terminating chrome headless with pid 56144 2026-09-16 12:47:16,124 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Removing chrome user profile "/tmp/tmpj9f2loll_chrome_odoo" 2026-09-16 12:47:16,199 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute: Starting TestSelfOrderAttribute.test_self_order_product_info ... 2026-09-16 12:47:22,083 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Chrome pid: 56247 2026-09-16 12:47:22,083 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Chrome headless temporary user profile dir: /tmp/tmpxcp7ner3_chrome_odoo 2026-09-16 12:47:22,083 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Issuing json command http://127.0.0.1:41253/json/version 2026-09-16 12:47:22,084 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:41253/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:47:22,086 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:47:22,086 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Issuing json command http://127.0.0.1:41253/json 2026-09-16 12:47:22,086 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:41253/json with timeout 3 increased to 10s during tests 2026-09-16 12:47:22,087 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Websocket url found: ws://127.0.0.1:41253/devtools/page/DB55121E4CEDC8D3ABC0D5809DB94960 2026-09-16 12:47:22,088 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Enable chrome headless console log notification 2026-09-16 12:47:22,090 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Chrome headless enable page notifications 2026-09-16 12:47:22,092 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Setting session cookie in browser 2026-09-16 12:47:22,350 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Open "http://127.0.0.1:8069/pos-self/97?access_token=8252d37d94544b01" in browser 2026-09-16 12:47:22,350 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Navigating to: "http://127.0.0.1:8069/pos-self/97?access_token=8252d37d94544b01" 2026-09-16 12:47:22,358 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:47:23,414 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:23] "GET /pos-self/97?access_token=8252d37d94544b01 HTTP/1.1" 200 - 64 0.029 1.030 2026-09-16 12:47:23,417 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Navigation result: {'frameId': 'DB55121E4CEDC8D3ABC0D5809DB94960', 'loaderId': '109A7A9A39303C4D61DEAD2BD80585A5', 'isDownload': False} 2026-09-16 12:47:23,417 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Evaluate ready code "odoo.isTourReady('self_order_product_info')" 2026-09-16 12:47:23,422 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:47:23,433 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c928cb8/pos_self_order.assets.min.js, copying from /web/assets/c928cb8/pos_self_order.assets.min.js 2026-09-16 12:47:23,446 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:23] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 11 0.004 0.016 2026-09-16 12:47:23,452 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1e948a7/pos_self_order.assets.min.css, copying from /web/assets/1e948a7/pos_self_order.assets.min.css 2026-09-16 12:47:23,483 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:23] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.023 0.033 2026-09-16 12:47:23,490 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js, copying from /web/assets/da4f25c/pos_self_order.assets_tests.min.js 2026-09-16 12:47:23,501 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:23] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.009 0.064 2026-09-16 12:47:23,589 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:23] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:47:23,614 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: IndexedDB 1 Ready 2026-09-16 12:47:23,622 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Evaluate test code "odoo.startTour('self_order_product_info', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/97?access_token=8252d37d94544b01", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:47:23,626 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: [1/3] Tour self_order_product_info → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:47:23,781 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:23] "POST /pos-self/data/97 HTTP/1.1" 200 - 160 0.077 0.100 2026-09-16 12:47:23,811 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:23] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.205 2026-09-16 12:47:23,824 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: Owl is running in 'dev' mode. 2026-09-16 12:47:23,898 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: [2/3] Tour self_order_product_info → Step .self_order_product_card:contains('Product Info Test') .product-information-tag 2026-09-16 12:47:23,913 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:23] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:47:23,915 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:23] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:47:23,965 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: [3/3] Tour self_order_product_info → Step .modal-body p:contains("Nice Product") 2026-09-16 12:47:24,023 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: tour succeeded 2026-09-16 12:47:24,023 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: ╔════════════════════════════════════════╗ ║ TOUR self_order_product_info SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-09-16 12:47:24,040 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: heap 6738412 (allocated 7872512) 2026-09-16 12:47:24,046 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Closing chrome headless with pid 56247 2026-09-16 12:47:24,050 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Closing websocket connection 2026-09-16 12:47:24,050 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Terminating chrome headless with pid 56247 2026-09-16 12:47:24,111 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Removing chrome user profile "/tmp/tmpxcp7ner3_chrome_odoo" 2026-09-16 12:47:24,184 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-16 12:47:25,018 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo: Starting TestSelfOrderCombo.test_self_order_combo ... 2026-09-16 12:47:31,277 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Chrome pid: 56349 2026-09-16 12:47:31,277 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Chrome headless temporary user profile dir: /tmp/tmpqp0sgj9f_chrome_odoo 2026-09-16 12:47:31,277 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Issuing json command http://127.0.0.1:41467/json/version 2026-09-16 12:47:31,278 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:41467/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:47:31,280 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:47:31,280 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Issuing json command http://127.0.0.1:41467/json 2026-09-16 12:47:31,281 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:41467/json with timeout 3 increased to 10s during tests 2026-09-16 12:47:31,283 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Websocket url found: ws://127.0.0.1:41467/devtools/page/5F2020B21D1D3EEA558C284BA1B7B977 2026-09-16 12:47:31,285 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Enable chrome headless console log notification 2026-09-16 12:47:31,289 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Chrome headless enable page notifications 2026-09-16 12:47:31,296 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Setting session cookie in browser 2026-09-16 12:47:31,593 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Open "http://127.0.0.1:8069/pos-self/98?access_token=b32ea3853d304cd4" in browser 2026-09-16 12:47:31,593 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Navigating to: "http://127.0.0.1:8069/pos-self/98?access_token=b32ea3853d304cd4" 2026-09-16 12:47:31,601 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:47:31,956 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:31] "GET /pos-self/98?access_token=b32ea3853d304cd4 HTTP/1.1" 200 - 64 0.031 0.327 2026-09-16 12:47:31,960 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Navigation result: {'frameId': '5F2020B21D1D3EEA558C284BA1B7B977', 'loaderId': 'B7744DF0ED3F8F92308AD2D4057FF2C2', 'isDownload': False} 2026-09-16 12:47:31,960 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Evaluate ready code "odoo.isTourReady('self_combo_selector')" 2026-09-16 12:47:31,964 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:47:31,980 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1e948a7/pos_self_order.assets.min.css, copying from /web/assets/1e948a7/pos_self_order.assets.min.css 2026-09-16 12:47:32,006 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:32] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 11 0.016 0.021 2026-09-16 12:47:32,016 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c928cb8/pos_self_order.assets.min.js, copying from /web/assets/c928cb8/pos_self_order.assets.min.js 2026-09-16 12:47:32,030 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:32] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.006 0.055 2026-09-16 12:47:32,037 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js, copying from /web/assets/da4f25c/pos_self_order.assets_tests.min.js 2026-09-16 12:47:32,048 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:32] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.008 0.070 2026-09-16 12:47:32,172 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:32] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:47:32,203 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: IndexedDB 1 Ready 2026-09-16 12:47:32,209 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:32] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.026 2026-09-16 12:47:32,218 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Evaluate test code "odoo.startTour('self_combo_selector', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/98?access_token=b32ea3853d304cd4", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:47:32,225 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [1/17] Tour self_combo_selector → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:47:32,410 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:32] "POST /pos-self/data/98 HTTP/1.1" 200 - 185 0.082 0.126 2026-09-16 12:47:32,412 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:32] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.192 2026-09-16 12:47:32,447 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: Owl is running in 'dev' mode. 2026-09-16 12:47:32,533 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [2/17] Tour self_combo_selector → Step Click on product 'Office Combo' (trigger: .self_order_product_card span:contains('Office Combo')) 2026-09-16 12:47:32,557 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:32] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:47:32,620 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [3/17] Tour self_combo_selector → Step Click on product 'Desk Organizer' (trigger: .self_order_product_card span:contains('Desk Organizer')) 2026-09-16 12:47:32,649 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:32] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:47:32,677 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [4/17] Tour self_combo_selector → Step Select value Leather for attribute Fabric (trigger: div.attribute-row h2:contains("Fabric") + div.row div.col label div.name span:contains("Leather")) 2026-09-16 12:47:32,714 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:32] "GET /web/image/product.product/2501/image_512 HTTP/1.1" 200 - 5 0.002 0.015 2026-09-16 12:47:32,739 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [5/17] Tour self_combo_selector → Step Select value M for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("M")) 2026-09-16 12:47:32,802 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [6/17] Tour self_combo_selector → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-16 12:47:32,870 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [7/17] Tour self_combo_selector → Step Click on product 'Combo Product 5' (trigger: .self_order_product_card span:contains('Combo Product 5')) 2026-09-16 12:47:32,937 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [8/17] Tour self_combo_selector → Step Click on product 'Combo Product 8' (trigger: .self_order_product_card span:contains('Combo Product 8')) 2026-09-16 12:47:33,002 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [9/17] Tour self_combo_selector → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-16 12:47:33,044 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:33] "GET /web/image/product.product/2509/image_512 HTTP/1.1" 200 - 5 0.002 0.012 2026-09-16 12:47:33,053 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:33] "GET /web/image/product.product/2506/image_512 HTTP/1.1" 200 - 5 0.001 0.023 2026-09-16 12:47:33,073 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [10/17] Tour self_combo_selector → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:47:33,161 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [11/17] Tour self_combo_selector → Step .btn:contains("+") 2026-09-16 12:47:33,180 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:33] "GET /web/image/product.product/2513/image_512 HTTP/1.1" 200 - 5 0.002 0.008 2026-09-16 12:47:33,230 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [12/17] Tour self_combo_selector → Step Check combo Office Combo (trigger: .product-card-item div:contains("Office Combo"):has(div div.small div:contains(Desk Organizer)):has(div:contains("Size") div:contains("M")):has(div:contains("Fabric") div:contains("Leather"))) 2026-09-16 12:47:33,285 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [13/17] Tour self_combo_selector → Step Check combo Office Combo (trigger: .product-card-item div:contains("Office Combo"):has(div div.small div:contains(Combo Product 5))) 2026-09-16 12:47:33,336 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [14/17] Tour self_combo_selector → Step Check combo Office Combo (trigger: .product-card-item div:contains("Office Combo"):has(div div.small div:contains(Combo Product 8))) 2026-09-16 12:47:33,387 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [15/17] Tour self_combo_selector → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-16 12:47:33,458 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [16/17] Tour self_combo_selector → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-16 12:47:33,493 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78997666 started for PoS orders references: [{'name': 'Self-Order 00610-098-0001', 'uuid': 'a7f47bfa-2a0e-493d-948a-b627e05d5372'}] 2026-09-16 12:47:33,529 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78997666 order {'name': 'Self-Order 00610-098-0001', 'uuid': 'a7f47bfa-2a0e-493d-948a-b627e05d5372'} created pos.order #641 2026-09-16 12:47:33,530 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78997666 finished 2026-09-16 12:47:33,627 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:33] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 139 0.061 0.113 2026-09-16 12:47:33,747 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:33] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.039 0.060 2026-09-16 12:47:33,769 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [17/17] Tour self_combo_selector → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-09-16 12:47:33,843 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: tour succeeded 2026-09-16 12:47:33,844 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: ╔════════════════════════════════════╗ ║ TOUR self_combo_selector SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-16 12:47:33,911 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: heap 8727508 (allocated 9707520) 2026-09-16 12:47:33,912 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Closing chrome headless with pid 56349 2026-09-16 12:47:33,913 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Closing websocket connection 2026-09-16 12:47:33,914 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Terminating chrome headless with pid 56349 2026-09-16 12:47:33,971 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Removing chrome user profile "/tmp/tmpqp0sgj9f_chrome_odoo" 2026-09-16 12:47:34,047 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo: Starting TestSelfOrderCombo.test_self_order_combo_categories ... 2026-09-16 12:47:40,151 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Chrome pid: 56459 2026-09-16 12:47:40,152 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Chrome headless temporary user profile dir: /tmp/tmpg9cwyqyf_chrome_odoo 2026-09-16 12:47:40,152 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Issuing json command http://127.0.0.1:41569/json/version 2026-09-16 12:47:40,153 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:41569/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:47:40,155 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:47:40,155 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Issuing json command http://127.0.0.1:41569/json 2026-09-16 12:47:40,156 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:41569/json with timeout 3 increased to 10s during tests 2026-09-16 12:47:40,179 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Websocket url found: ws://127.0.0.1:41569/devtools/page/A174F153CDDC5B636B9EB1851A6D7B33 2026-09-16 12:47:40,183 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Enable chrome headless console log notification 2026-09-16 12:47:40,188 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Chrome headless enable page notifications 2026-09-16 12:47:40,192 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Setting session cookie in browser 2026-09-16 12:47:40,522 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Open "http://127.0.0.1:8069/pos-self/99?access_token=5a7cecd18c704832" in browser 2026-09-16 12:47:40,523 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Navigating to: "http://127.0.0.1:8069/pos-self/99?access_token=5a7cecd18c704832" 2026-09-16 12:47:40,530 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:47:40,841 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:40] "GET /pos-self/99?access_token=5a7cecd18c704832 HTTP/1.1" 200 - 64 0.031 0.283 2026-09-16 12:47:40,844 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Navigation result: {'frameId': 'A174F153CDDC5B636B9EB1851A6D7B33', 'loaderId': '5BB1132BE264788593E2E3F921BFA7B8', 'isDownload': False} 2026-09-16 12:47:40,844 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Evaluate ready code "odoo.isTourReady('self_combo_selector_category')" 2026-09-16 12:47:40,850 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:47:40,869 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1e948a7/pos_self_order.assets.min.css, copying from /web/assets/1e948a7/pos_self_order.assets.min.css 2026-09-16 12:47:40,892 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:40] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.014 0.020 2026-09-16 12:47:40,899 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c928cb8/pos_self_order.assets.min.js, copying from /web/assets/c928cb8/pos_self_order.assets.min.js 2026-09-16 12:47:40,916 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:40] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.005 0.053 2026-09-16 12:47:40,920 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js, copying from /web/assets/da4f25c/pos_self_order.assets_tests.min.js 2026-09-16 12:47:40,929 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:40] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.004 0.063 2026-09-16 12:47:41,029 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:41] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.005 2026-09-16 12:47:41,041 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: IndexedDB 1 Ready 2026-09-16 12:47:41,049 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Evaluate test code "odoo.startTour('self_combo_selector_category', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/99?access_token=5a7cecd18c704832", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:47:41,053 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: [1/8] Tour self_combo_selector_category → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:47:41,217 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:41] "POST /pos-self/data/99 HTTP/1.1" 200 - 170 0.073 0.107 2026-09-16 12:47:41,246 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:41] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.206 2026-09-16 12:47:41,255 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: Owl is running in 'dev' mode. 2026-09-16 12:47:41,322 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: [2/8] Tour self_combo_selector_category → Step Click on product 'Test Combo' (trigger: .self_order_product_card span:contains('Test Combo')) 2026-09-16 12:47:41,340 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:41] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:47:41,341 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47: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-09-16 12:47:41,400 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: [3/8] Tour self_combo_selector_category → Step Click on product 'Combo Product 5' (trigger: .self_order_product_card span:contains('Combo Product 5')) 2026-09-16 12:47:41,412 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:41] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:47:41,453 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: [4/8] Tour self_combo_selector_category → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-16 12:47:41,496 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:41] "GET /web/image/product.product/2518/image_512 HTTP/1.1" 200 - 5 0.003 0.013 2026-09-16 12:47:41,522 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: [5/8] Tour self_combo_selector_category → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:47:41,605 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: [6/8] Tour self_combo_selector_category → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-16 12:47:41,634 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:41] "GET /web/image/product.product/2526/image_512 HTTP/1.1" 200 - 5 0.003 0.014 2026-09-16 12:47:41,681 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: [7/8] Tour self_combo_selector_category → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-16 12:47:41,723 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9893204 started for PoS orders references: [{'name': 'Self-Order 00611-099-0001', 'uuid': 'e345b2da-0603-45d3-abbb-7cac20eebdff'}] 2026-09-16 12:47:41,779 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9893204 order {'name': 'Self-Order 00611-099-0001', 'uuid': 'e345b2da-0603-45d3-abbb-7cac20eebdff'} created pos.order #642 2026-09-16 12:47:41,780 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9893204 finished 2026-09-16 12:47:41,862 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:41] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 119 0.077 0.109 2026-09-16 12:47:41,967 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:41] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.032 0.058 2026-09-16 12:47:42,002 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: [8/8] Tour self_combo_selector_category → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-09-16 12:47:42,075 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: tour succeeded 2026-09-16 12:47:42,075 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: ╔═════════════════════════════════════════════╗ ║ TOUR self_combo_selector_category SUCCEEDED ║ ╚═════════════════════════════════════════════╝ 2026-09-16 12:47:42,102 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: heap 7743016 (allocated 8921088) 2026-09-16 12:47:42,103 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Closing chrome headless with pid 56459 2026-09-16 12:47:42,103 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Closing websocket connection 2026-09-16 12:47:42,104 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Terminating chrome headless with pid 56459 2026-09-16 12:47:42,137 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Removing chrome user profile "/tmp/tmpg9cwyqyf_chrome_odoo" 2026-09-16 12:47:42,207 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-16 12:47:42,979 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common: Starting TestSelfOrderCommon.test_self_order_common ... 2026-09-16 12:47:49,292 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Chrome pid: 56565 2026-09-16 12:47:49,293 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Chrome headless temporary user profile dir: /tmp/tmpmmb0_dq__chrome_odoo 2026-09-16 12:47:49,293 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Issuing json command http://127.0.0.1:43021/json/version 2026-09-16 12:47:49,294 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:43021/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:47:49,306 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:47:49,306 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Issuing json command http://127.0.0.1:43021/json 2026-09-16 12:47:49,307 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:43021/json with timeout 3 increased to 10s during tests 2026-09-16 12:47:49,308 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Websocket url found: ws://127.0.0.1:43021/devtools/page/831BC4A439A2ED076FFC87D5F492814A 2026-09-16 12:47:49,309 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Enable chrome headless console log notification 2026-09-16 12:47:49,310 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Chrome headless enable page notifications 2026-09-16 12:47:49,316 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Setting session cookie in browser 2026-09-16 12:47:49,659 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Open "http://127.0.0.1:8069/pos-self/100?access_token=530919d9ce5c49ae" in browser 2026-09-16 12:47:49,659 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Navigating to: "http://127.0.0.1:8069/pos-self/100?access_token=530919d9ce5c49ae" 2026-09-16 12:47:49,667 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:47:50,043 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:50] "GET /pos-self/100?access_token=530919d9ce5c49ae HTTP/1.1" 200 - 62 0.029 0.351 2026-09-16 12:47:50,046 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Navigation result: {'frameId': '831BC4A439A2ED076FFC87D5F492814A', 'loaderId': '47D69954E2F5141D979687360F41AB8A', 'isDownload': False} 2026-09-16 12:47:50,047 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Evaluate ready code "odoo.isTourReady('self_order_is_close')" 2026-09-16 12:47:50,053 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:47:50,065 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js, copying from /web/assets/da4f25c/pos_self_order.assets_tests.min.js 2026-09-16 12:47:50,077 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:50] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 11 0.006 0.011 2026-09-16 12:47:50,082 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1e948a7/pos_self_order.assets.min.css, copying from /web/assets/1e948a7/pos_self_order.assets.min.css 2026-09-16 12:47:50,107 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:50] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.018 0.030 2026-09-16 12:47:50,116 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c928cb8/pos_self_order.assets.min.js, copying from /web/assets/c928cb8/pos_self_order.assets.min.js 2026-09-16 12:47:50,132 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:50] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.005 0.066 2026-09-16 12:47:50,252 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:50] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.006 2026-09-16 12:47:50,278 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Evaluate test code "odoo.startTour('self_order_is_close', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/100?access_token=530919d9ce5c49ae", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:47:50,292 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:50] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.025 2026-09-16 12:47:50,297 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: [1/4] Tour self_order_is_close → Step Check if the POS is closed (trigger: .o-self-closed) 2026-09-16 12:47:50,482 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:50] "POST /pos-self/data/100 HTTP/1.1" 200 - 157 0.067 0.149 2026-09-16 12:47:50,484 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:47:50] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.181 2026-09-16 12:47:50,508 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: Owl is running in 'dev' mode. 2026-09-16 12:47:50,549 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: [2/4] Tour self_order_is_close → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:47:50,619 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: [3/4] Tour self_order_is_close → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-16 12:47:50,679 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: [4/4] Tour self_order_is_close → Step Check that 'Order' do not exist (trigger: body:not(:has(.btn:contains(Order)))) 2026-09-16 12:47:50,731 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: tour succeeded 2026-09-16 12:47:50,731 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: ╔════════════════════════════════════╗ ║ TOUR self_order_is_close SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-16 12:47:50,753 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: heap 6508332 (allocated 7086080) 2026-09-16 12:47:50,755 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Closing chrome headless with pid 56565 2026-09-16 12:47:50,755 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Closing websocket connection 2026-09-16 12:47:50,756 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Terminating chrome headless with pid 56565 2026-09-16 12:47:50,811 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Removing chrome user profile "/tmp/tmpmmb0_dq__chrome_odoo" 2026-09-16 12:47:50,860 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common: Starting TestSelfOrderCommon.test_self_order_config_default_user ... 2026-09-16 12:47:56,265 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common: Starting TestSelfOrderCommon.test_self_order_consultation_open ... 2026-09-16 12:48:01,484 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Chrome pid: 56661 2026-09-16 12:48:01,484 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Chrome headless temporary user profile dir: /tmp/tmp4zux0nq2_chrome_odoo 2026-09-16 12:48:01,484 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Issuing json command http://127.0.0.1:38365/json/version 2026-09-16 12:48:01,486 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:38365/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:48:01,488 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:48:01,488 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Issuing json command http://127.0.0.1:38365/json 2026-09-16 12:48:01,488 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:38365/json with timeout 3 increased to 10s during tests 2026-09-16 12:48:01,489 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Websocket url found: ws://127.0.0.1:38365/devtools/page/30263520AB0C76808BE3E0A4BD119480 2026-09-16 12:48:01,491 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Enable chrome headless console log notification 2026-09-16 12:48:01,491 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Chrome headless enable page notifications 2026-09-16 12:48:01,494 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Setting session cookie in browser 2026-09-16 12:48:01,768 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Open "http://127.0.0.1:8069/pos-self/102" in browser 2026-09-16 12:48:01,768 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Navigating to: "http://127.0.0.1:8069/pos-self/102" 2026-09-16 12:48:01,776 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:48:02,148 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:02] "GET /pos-self/102 HTTP/1.1" 200 - 61 0.022 0.353 2026-09-16 12:48:02,151 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Navigation result: {'frameId': '30263520AB0C76808BE3E0A4BD119480', 'loaderId': 'C9FACE88284AA591C656A63DC49C7AF3', 'isDownload': False} 2026-09-16 12:48:02,151 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Evaluate ready code "odoo.isTourReady('self_order_is_open_consultation')" 2026-09-16 12:48:02,158 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:48:02,171 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c928cb8/pos_self_order.assets.min.js, copying from /web/assets/c928cb8/pos_self_order.assets.min.js 2026-09-16 12:48:02,185 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:02] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.005 0.017 2026-09-16 12:48:02,193 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1e948a7/pos_self_order.assets.min.css, copying from /web/assets/1e948a7/pos_self_order.assets.min.css 2026-09-16 12:48:02,216 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:02] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.016 0.038 2026-09-16 12:48:02,223 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js, copying from /web/assets/da4f25c/pos_self_order.assets_tests.min.js 2026-09-16 12:48:02,232 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:02] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.006 0.061 2026-09-16 12:48:02,319 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:02] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.006 0.006 2026-09-16 12:48:02,332 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Evaluate test code "odoo.startTour('self_order_is_open_consultation', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/102", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:48:02,339 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open.browser: [1/4] Tour self_order_is_open_consultation → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:48:02,551 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:02] "POST /pos-self/data/102 HTTP/1.1" 200 - 159 0.082 0.136 2026-09-16 12:48:02,575 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open.browser: Owl is running in 'dev' mode. 2026-09-16 12:48:02,634 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open.browser: [2/4] Tour self_order_is_open_consultation → Step Check if the POS is opened (trigger: body:not(:has(.o-self-closed))) 2026-09-16 12:48:02,692 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open.browser: [3/4] Tour self_order_is_open_consultation → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-16 12:48:02,745 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open.browser: [4/4] Tour self_order_is_open_consultation → Step Check that 'Order' do not exist (trigger: body:not(:has(.btn:contains(Order)))) 2026-09-16 12:48:02,797 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open.browser: tour succeeded 2026-09-16 12:48:02,797 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open.browser: ╔════════════════════════════════════════════════╗ ║ TOUR self_order_is_open_consultation SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-09-16 12:48:02,816 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open.browser: heap 6524176 (allocated 7086080) 2026-09-16 12:48:02,827 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Closing chrome headless with pid 56661 2026-09-16 12:48:02,827 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Closing websocket connection 2026-09-16 12:48:02,828 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Terminating chrome headless with pid 56661 2026-09-16 12:48:02,894 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Removing chrome user profile "/tmp/tmp4zux0nq2_chrome_odoo" 2026-09-16 12:48:02,960 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common: Starting TestSelfOrderCommon.test_self_order_pos_closed ... 2026-09-16 12:48:10,023 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome pid: 56755 2026-09-16 12:48:10,023 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless temporary user profile dir: /tmp/tmpg4z9ulho_chrome_odoo 2026-09-16 12:48:10,023 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:46137/json/version 2026-09-16 12:48:10,024 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:46137/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:48:10,025 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:48:10,026 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:46137/json 2026-09-16 12:48:10,026 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:46137/json with timeout 3 increased to 10s during tests 2026-09-16 12:48:10,027 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Websocket url found: ws://127.0.0.1:46137/devtools/page/43769B22C561BA2B1858B94AB8E41D71 2026-09-16 12:48:10,028 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Enable chrome headless console log notification 2026-09-16 12:48:10,029 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless enable page notifications 2026-09-16 12:48:10,032 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Setting session cookie in browser 2026-09-16 12:48:10,315 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Open "http://127.0.0.1:8069/pos-self/103?access_token=d1cd79706a86422f" in browser 2026-09-16 12:48:10,315 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Navigating to: "http://127.0.0.1:8069/pos-self/103?access_token=d1cd79706a86422f" 2026-09-16 12:48:10,323 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:48:10,642 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:10] "GET /pos-self/103?access_token=d1cd79706a86422f HTTP/1.1" 200 - 62 0.024 0.298 2026-09-16 12:48:10,646 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Navigation result: {'frameId': '43769B22C561BA2B1858B94AB8E41D71', 'loaderId': 'A0A515EE67FBD4016058301B924FE103', 'isDownload': False} 2026-09-16 12:48:10,646 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Evaluate ready code "odoo.isTourReady('self_order_pos_closed')" 2026-09-16 12:48:10,651 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:48:10,662 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js, copying from /web/assets/da4f25c/pos_self_order.assets_tests.min.js 2026-09-16 12:48:10,671 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:10] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.003 0.011 2026-09-16 12:48:10,676 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1e948a7/pos_self_order.assets.min.css, copying from /web/assets/1e948a7/pos_self_order.assets.min.css 2026-09-16 12:48:10,694 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:10] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.012 0.028 2026-09-16 12:48:10,700 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c928cb8/pos_self_order.assets.min.js, copying from /web/assets/c928cb8/pos_self_order.assets.min.js 2026-09-16 12:48:10,711 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:10] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.003 0.052 2026-09-16 12:48:10,856 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:10] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:48:10,878 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: IndexedDB 1 Ready 2026-09-16 12:48:10,886 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Evaluate test code "odoo.startTour('self_order_pos_closed', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/103?access_token=d1cd79706a86422f", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:48:10,890 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [1/17] Tour self_order_pos_closed → Step Check if the POS is closed (trigger: .o-self-closed) 2026-09-16 12:48:11,096 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:11] "POST /pos-self/data/103 HTTP/1.1" 200 - 183 0.078 0.148 2026-09-16 12:48:11,135 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: Owl is running in 'dev' mode. 2026-09-16 12:48:11,182 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [2/17] Tour self_order_pos_closed → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:48:11,262 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [3/17] Tour self_order_pos_closed → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-16 12:48:11,326 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [4/17] Tour self_order_pos_closed → Step Check that 'Order' do not exist (trigger: body:not(:has(.btn:contains(Order)))) 2026-09-16 12:48:11,381 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [5/17] Tour self_order_pos_closed → Step Click on product 'Desk Organizer' (trigger: .self_order_product_card span:contains('Desk Organizer')) 2026-09-16 12:48:11,451 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [6/17] Tour self_order_pos_closed → Step Select value Leather for attribute Fabric (trigger: div.attribute-row h2:contains("Fabric") + div.row div.col label div.name span:contains("Leather")) 2026-09-16 12:48:11,476 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:11] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:48:11,487 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:11] "GET /web/image/product.product/2530/image_512 HTTP/1.1" 200 - 5 0.001 0.011 2026-09-16 12:48:11,522 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [7/17] Tour self_order_pos_closed → Step Select value M for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("M")) 2026-09-16 12:48:11,584 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [8/17] Tour self_order_pos_closed → Step Check that 'Add to cart' do not exist (trigger: body:not(:has(.btn:contains(Add to cart)))) 2026-09-16 12:48:11,649 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [9/17] Tour self_order_pos_closed → Step Click on Discard button (trigger: .btn.btn-secondary .oi-chevron-left) 2026-09-16 12:48:11,716 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [10/17] Tour self_order_pos_closed → Step Click on product 'Office Combo' (trigger: .self_order_product_card span:contains('Office Combo')) 2026-09-16 12:48:11,792 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [11/17] Tour self_order_pos_closed → Step Click on product 'Desk Organizer' (trigger: .self_order_product_card span:contains('Desk Organizer')) 2026-09-16 12:48:11,853 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [12/17] Tour self_order_pos_closed → Step Select value Leather for attribute Fabric (trigger: div.attribute-row h2:contains("Fabric") + div.row div.col label div.name span:contains("Leather")) 2026-09-16 12:48:11,919 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [13/17] Tour self_order_pos_closed → Step Select value M for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("M")) 2026-09-16 12:48:11,984 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [14/17] Tour self_order_pos_closed → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-16 12:48:12,052 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [15/17] Tour self_order_pos_closed → Step Click on product 'Combo Product 5' (trigger: .self_order_product_card span:contains('Combo Product 5')) 2026-09-16 12:48:12,118 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [16/17] Tour self_order_pos_closed → Step Click on product 'Combo Product 8' (trigger: .self_order_product_card span:contains('Combo Product 8')) 2026-09-16 12:48:12,185 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [17/17] Tour self_order_pos_closed → Step Check that 'Add to cart' do not exist (trigger: body:not(:has(.btn:contains(Add to cart)))) 2026-09-16 12:48:12,216 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:12] "GET /web/image/product.product/2535/image_512 HTTP/1.1" 200 - 5 0.001 0.010 2026-09-16 12:48:12,224 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:12] "GET /web/image/product.product/2538/image_512 HTTP/1.1" 200 - 5 0.001 0.018 2026-09-16 12:48:12,250 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: tour succeeded 2026-09-16 12:48:12,251 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: ╔══════════════════════════════════════╗ ║ TOUR self_order_pos_closed SUCCEEDED ║ ╚══════════════════════════════════════╝ 2026-09-16 12:48:12,282 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: heap 7913640 (allocated 8921088) 2026-09-16 12:48:12,282 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing chrome headless with pid 56755 2026-09-16 12:48:12,285 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing websocket connection 2026-09-16 12:48:12,285 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Terminating chrome headless with pid 56755 2026-09-16 12:48:12,313 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Removing chrome user profile "/tmp/tmpg4z9ulho_chrome_odoo" 2026-09-16 12:48:12,499 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome pid: 56859 2026-09-16 12:48:12,500 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless temporary user profile dir: /tmp/tmpeeps5i4s_chrome_odoo 2026-09-16 12:48:12,500 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:46725/json/version 2026-09-16 12:48:12,501 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:46725/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:48:12,516 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:48:12,516 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:46725/json 2026-09-16 12:48:12,517 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:46725/json with timeout 3 increased to 10s during tests 2026-09-16 12:48:12,518 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Websocket url found: ws://127.0.0.1:46725/devtools/page/027ED8DC8FAC006915B79B515A6C63FF 2026-09-16 12:48:12,519 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Enable chrome headless console log notification 2026-09-16 12:48:12,520 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless enable page notifications 2026-09-16 12:48:12,523 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Setting session cookie in browser 2026-09-16 12:48:12,529 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Open "http://127.0.0.1:8069/pos-self/103" in browser 2026-09-16 12:48:12,530 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Navigating to: "http://127.0.0.1:8069/pos-self/103" 2026-09-16 12:48:12,549 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:12] "GET /pos-self/103 HTTP/1.1" 200 - 6 0.003 0.012 2026-09-16 12:48:12,552 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Navigation result: {'frameId': '027ED8DC8FAC006915B79B515A6C63FF', 'loaderId': '21485300D553256001A856A195F868FA', 'isDownload': False} 2026-09-16 12:48:12,552 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Evaluate ready code "odoo.isTourReady('self_order_pos_closed')" 2026-09-16 12:48:12,558 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:48:12,569 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:12] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.001 0.006 2026-09-16 12:48:12,575 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:12] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.001 0.010 2026-09-16 12:48:12,581 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:12] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.001 0.014 2026-09-16 12:48:12,684 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:12] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:48:12,699 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Evaluate test code "odoo.startTour('self_order_pos_closed', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/103", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:48:12,706 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [1/17] Tour self_order_pos_closed → Step Check if the POS is closed (trigger: .o-self-closed) 2026-09-16 12:48:12,859 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:12] "POST /pos-self/data/103 HTTP/1.1" 200 - 116 0.053 0.114 2026-09-16 12:48:12,896 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: Owl is running in 'dev' mode. 2026-09-16 12:48:12,951 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [2/17] Tour self_order_pos_closed → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:48:13,036 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [3/17] Tour self_order_pos_closed → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-16 12:48:13,098 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [4/17] Tour self_order_pos_closed → Step Check that 'Order' do not exist (trigger: body:not(:has(.btn:contains(Order)))) 2026-09-16 12:48:13,149 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [5/17] Tour self_order_pos_closed → Step Click on product 'Desk Organizer' (trigger: .self_order_product_card span:contains('Desk Organizer')) 2026-09-16 12:48:13,210 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [6/17] Tour self_order_pos_closed → Step Select value Leather for attribute Fabric (trigger: div.attribute-row h2:contains("Fabric") + div.row div.col label div.name span:contains("Leather")) 2026-09-16 12:48:13,234 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:13] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:48:13,242 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:13] "GET /web/image/product.product/2530/image_512 HTTP/1.1" 200 - 5 0.003 0.010 2026-09-16 12:48:13,278 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [7/17] Tour self_order_pos_closed → Step Select value M for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("M")) 2026-09-16 12:48:13,335 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [8/17] Tour self_order_pos_closed → Step Check that 'Add to cart' do not exist (trigger: body:not(:has(.btn:contains(Add to cart)))) 2026-09-16 12:48:13,400 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [9/17] Tour self_order_pos_closed → Step Click on Discard button (trigger: .btn.btn-secondary .oi-chevron-left) 2026-09-16 12:48:13,466 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [10/17] Tour self_order_pos_closed → Step Click on product 'Office Combo' (trigger: .self_order_product_card span:contains('Office Combo')) 2026-09-16 12:48:13,542 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [11/17] Tour self_order_pos_closed → Step Click on product 'Desk Organizer' (trigger: .self_order_product_card span:contains('Desk Organizer')) 2026-09-16 12:48:13,603 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [12/17] Tour self_order_pos_closed → Step Select value Leather for attribute Fabric (trigger: div.attribute-row h2:contains("Fabric") + div.row div.col label div.name span:contains("Leather")) 2026-09-16 12:48:13,670 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [13/17] Tour self_order_pos_closed → Step Select value M for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("M")) 2026-09-16 12:48:13,735 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [14/17] Tour self_order_pos_closed → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-16 12:48:13,801 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [15/17] Tour self_order_pos_closed → Step Click on product 'Combo Product 5' (trigger: .self_order_product_card span:contains('Combo Product 5')) 2026-09-16 12:48:13,868 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [16/17] Tour self_order_pos_closed → Step Click on product 'Combo Product 8' (trigger: .self_order_product_card span:contains('Combo Product 8')) 2026-09-16 12:48:13,935 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [17/17] Tour self_order_pos_closed → Step Check that 'Add to cart' do not exist (trigger: body:not(:has(.btn:contains(Add to cart)))) 2026-09-16 12:48:13,971 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:13] "GET /web/image/product.product/2535/image_512 HTTP/1.1" 200 - 5 0.002 0.016 2026-09-16 12:48:13,988 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:13] "GET /web/image/product.product/2538/image_512 HTTP/1.1" 200 - 5 0.002 0.032 2026-09-16 12:48:14,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: tour succeeded 2026-09-16 12:48:14,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: ╔══════════════════════════════════════╗ ║ TOUR self_order_pos_closed SUCCEEDED ║ ╚══════════════════════════════════════╝ 2026-09-16 12:48:14,030 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: heap 8207756 (allocated 9056256) 2026-09-16 12:48:14,032 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing chrome headless with pid 56859 2026-09-16 12:48:14,033 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing websocket connection 2026-09-16 12:48:14,033 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Terminating chrome headless with pid 56859 2026-09-16 12:48:14,075 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Removing chrome user profile "/tmp/tmpeeps5i4s_chrome_odoo" 2026-09-16 12:48:14,260 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome pid: 56965 2026-09-16 12:48:14,261 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless temporary user profile dir: /tmp/tmpis0rm25g_chrome_odoo 2026-09-16 12:48:14,261 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:42233/json/version 2026-09-16 12:48:14,262 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:42233/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:48:14,264 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:48:14,265 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:42233/json 2026-09-16 12:48:14,265 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:42233/json with timeout 3 increased to 10s during tests 2026-09-16 12:48:14,266 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Websocket url found: ws://127.0.0.1:42233/devtools/page/B3286B0A18E15316DF6F884609EA6282 2026-09-16 12:48:14,268 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Enable chrome headless console log notification 2026-09-16 12:48:14,269 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless enable page notifications 2026-09-16 12:48:14,272 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Setting session cookie in browser 2026-09-16 12:48:14,278 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Open "http://127.0.0.1:8069/pos-self/103?access_token=d1cd79706a86422f" in browser 2026-09-16 12:48:14,278 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Navigating to: "http://127.0.0.1:8069/pos-self/103?access_token=d1cd79706a86422f" 2026-09-16 12:48:14,306 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:14] "GET /pos-self/103?access_token=d1cd79706a86422f HTTP/1.1" 200 - 6 0.009 0.014 2026-09-16 12:48:14,309 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Navigation result: {'frameId': 'B3286B0A18E15316DF6F884609EA6282', 'loaderId': '39681DD4BF990BAF2BDFAA5121F524E3', 'isDownload': False} 2026-09-16 12:48:14,309 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Evaluate ready code "odoo.isTourReady('self_order_pos_closed')" 2026-09-16 12:48:14,320 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:48:14,339 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:14] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.003 0.012 2026-09-16 12:48:14,344 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:14] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.001 0.017 2026-09-16 12:48:14,356 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:14] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.007 0.025 2026-09-16 12:48:14,494 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:14] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.006 0.012 2026-09-16 12:48:14,536 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Evaluate test code "odoo.startTour('self_order_pos_closed', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/103?access_token=d1cd79706a86422f", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:48:14,540 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:14] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.028 2026-09-16 12:48:14,544 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [1/17] Tour self_order_pos_closed → Step Check if the POS is closed (trigger: .o-self-closed) 2026-09-16 12:48:14,723 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:14] "POST /pos-self/data/103 HTTP/1.1" 200 - 116 0.054 0.159 2026-09-16 12:48:14,725 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:14] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.174 2026-09-16 12:48:14,754 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: Owl is running in 'dev' mode. 2026-09-16 12:48:14,804 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [2/17] Tour self_order_pos_closed → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:48:14,888 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [3/17] Tour self_order_pos_closed → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-16 12:48:14,955 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [4/17] Tour self_order_pos_closed → Step Check that 'Order' do not exist (trigger: body:not(:has(.btn:contains(Order)))) 2026-09-16 12:48:15,004 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [5/17] Tour self_order_pos_closed → Step Click on product 'Desk Organizer' (trigger: .self_order_product_card span:contains('Desk Organizer')) 2026-09-16 12:48:15,062 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [6/17] Tour self_order_pos_closed → Step Select value Leather for attribute Fabric (trigger: div.attribute-row h2:contains("Fabric") + div.row div.col label div.name span:contains("Leather")) 2026-09-16 12:48:15,079 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:15] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:48:15,102 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:15] "GET /web/image/product.product/2530/image_512 HTTP/1.1" 200 - 5 0.010 0.017 2026-09-16 12:48:15,124 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [7/17] Tour self_order_pos_closed → Step Select value M for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("M")) 2026-09-16 12:48:15,184 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [8/17] Tour self_order_pos_closed → Step Check that 'Add to cart' do not exist (trigger: body:not(:has(.btn:contains(Add to cart)))) 2026-09-16 12:48:15,249 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [9/17] Tour self_order_pos_closed → Step Click on Discard button (trigger: .btn.btn-secondary .oi-chevron-left) 2026-09-16 12:48:15,316 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [10/17] Tour self_order_pos_closed → Step Click on product 'Office Combo' (trigger: .self_order_product_card span:contains('Office Combo')) 2026-09-16 12:48:15,377 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [11/17] Tour self_order_pos_closed → Step Click on product 'Desk Organizer' (trigger: .self_order_product_card span:contains('Desk Organizer')) 2026-09-16 12:48:15,438 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [12/17] Tour self_order_pos_closed → Step Select value Leather for attribute Fabric (trigger: div.attribute-row h2:contains("Fabric") + div.row div.col label div.name span:contains("Leather")) 2026-09-16 12:48:15,486 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [13/17] Tour self_order_pos_closed → Step Select value M for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("M")) 2026-09-16 12:48:15,551 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [14/17] Tour self_order_pos_closed → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-16 12:48:15,618 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [15/17] Tour self_order_pos_closed → Step Click on product 'Combo Product 5' (trigger: .self_order_product_card span:contains('Combo Product 5')) 2026-09-16 12:48:15,685 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [16/17] Tour self_order_pos_closed → Step Click on product 'Combo Product 8' (trigger: .self_order_product_card span:contains('Combo Product 8')) 2026-09-16 12:48:15,751 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [17/17] Tour self_order_pos_closed → Step Check that 'Add to cart' do not exist (trigger: body:not(:has(.btn:contains(Add to cart)))) 2026-09-16 12:48:15,781 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:15] "GET /web/image/product.product/2535/image_512 HTTP/1.1" 200 - 5 0.002 0.010 2026-09-16 12:48:15,794 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:15] "GET /web/image/product.product/2538/image_512 HTTP/1.1" 200 - 5 0.002 0.022 2026-09-16 12:48:15,820 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: tour succeeded 2026-09-16 12:48:15,821 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: ╔══════════════════════════════════════╗ ║ TOUR self_order_pos_closed SUCCEEDED ║ ╚══════════════════════════════════════╝ 2026-09-16 12:48:15,848 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: heap 8600004 (allocated 9715712) 2026-09-16 12:48:15,849 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing chrome headless with pid 56965 2026-09-16 12:48:15,850 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing websocket connection 2026-09-16 12:48:15,851 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Terminating chrome headless with pid 56965 2026-09-16 12:48:15,879 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Removing chrome user profile "/tmp/tmpis0rm25g_chrome_odoo" 2026-09-16 12:48:15,937 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common: Starting TestSelfOrderCommon.test_self_order_pos_landing_page_carousel ... 2026-09-16 12:48:20,980 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome pid: 57070 2026-09-16 12:48:20,980 121 INFO rb-0c3aa72-224872-416002 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/tmpelcdv02s_chrome_odoo 2026-09-16 12:48:20,981 121 INFO rb-0c3aa72-224872-416002 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:33951/json/version 2026-09-16 12:48:20,982 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:33951/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:48:20,983 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:48:20,983 121 INFO rb-0c3aa72-224872-416002 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:33951/json 2026-09-16 12:48:20,984 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:33951/json with timeout 3 increased to 10s during tests 2026-09-16 12:48:20,985 121 INFO rb-0c3aa72-224872-416002 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:33951/devtools/page/EED01FBD98E7ACC8C879615BB8F28F07 2026-09-16 12:48:20,986 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Enable chrome headless console log notification 2026-09-16 12:48:20,987 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome headless enable page notifications 2026-09-16 12:48:20,990 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Setting session cookie in browser 2026-09-16 12:48:21,283 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Open "http://127.0.0.1:8069/pos-self/104?access_token=4019c75a917c46f4" in browser 2026-09-16 12:48:21,283 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Navigating to: "http://127.0.0.1:8069/pos-self/104?access_token=4019c75a917c46f4" 2026-09-16 12:48:21,293 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:48:21,658 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:21] "GET /pos-self/104?access_token=4019c75a917c46f4 HTTP/1.1" 200 - 61 0.023 0.346 2026-09-16 12:48:21,661 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Navigation result: {'frameId': 'EED01FBD98E7ACC8C879615BB8F28F07', 'loaderId': '14C36DF9F20BAABDD7A9EE896181EE79', 'isDownload': False} 2026-09-16 12:48:21,661 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Evaluate ready code "odoo.isTourReady('self_order_landing_page_carousel')" 2026-09-16 12:48:21,666 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:48:21,695 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1e948a7/pos_self_order.assets.min.css, copying from /web/assets/1e948a7/pos_self_order.assets.min.css 2026-09-16 12:48:21,725 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:21] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.023 0.027 2026-09-16 12:48:21,734 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js, copying from /web/assets/da4f25c/pos_self_order.assets_tests.min.js 2026-09-16 12:48:21,741 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:21] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.003 0.059 2026-09-16 12:48:21,747 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c928cb8/pos_self_order.assets.min.js, copying from /web/assets/c928cb8/pos_self_order.assets.min.js 2026-09-16 12:48:21,762 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:21] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.005 0.082 2026-09-16 12:48:21,882 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:21] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.007 2026-09-16 12:48:21,898 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: IndexedDB 1 Ready 2026-09-16 12:48:21,899 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Evaluate test code "odoo.startTour('self_order_landing_page_carousel', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/104?access_token=4019c75a917c46f4", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:48:21,907 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: [1/2] Tour self_order_landing_page_carousel → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-16 12:48:21,967 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: [2/2] Tour self_order_landing_page_carousel → Step Check that the slideshow is working (trigger: .carousel-item.active) 2026-09-16 12:48:22,065 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:22] "POST /pos-self/data/104 HTTP/1.1" 200 - 157 0.063 0.109 2026-09-16 12:48:22,090 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: Owl is running in 'dev' mode. 2026-09-16 12:48:22,285 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: tour succeeded 2026-09-16 12:48:22,285 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR self_order_landing_page_carousel SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-09-16 12:48:22,306 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: heap 6020328 (allocated 6561792) 2026-09-16 12:48:22,311 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing chrome headless with pid 57070 2026-09-16 12:48:22,311 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing websocket connection 2026-09-16 12:48:22,312 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Terminating chrome headless with pid 57070 2026-09-16 12:48:22,341 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Removing chrome user profile "/tmp/tmpelcdv02s_chrome_odoo" 2026-09-16 12:48:22,523 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome pid: 57164 2026-09-16 12:48:22,523 121 INFO rb-0c3aa72-224872-416002 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/tmp0s8zriu6_chrome_odoo 2026-09-16 12:48:22,523 121 INFO rb-0c3aa72-224872-416002 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:36469/json/version 2026-09-16 12:48:22,524 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:36469/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:48:22,528 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:48:22,528 121 INFO rb-0c3aa72-224872-416002 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:36469/json 2026-09-16 12:48:22,529 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:36469/json with timeout 3 increased to 10s during tests 2026-09-16 12:48:22,530 121 INFO rb-0c3aa72-224872-416002 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:36469/devtools/page/7AAE3CBC5C8090A5B7A71200D0D51A29 2026-09-16 12:48:22,537 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Enable chrome headless console log notification 2026-09-16 12:48:22,538 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome headless enable page notifications 2026-09-16 12:48:22,541 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Setting session cookie in browser 2026-09-16 12:48:22,546 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Open "http://127.0.0.1:8069/pos-self/104" in browser 2026-09-16 12:48:22,546 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Navigating to: "http://127.0.0.1:8069/pos-self/104" 2026-09-16 12:48:22,575 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:22] "GET /pos-self/104 HTTP/1.1" 200 - 6 0.003 0.020 2026-09-16 12:48:22,582 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Navigation result: {'frameId': '7AAE3CBC5C8090A5B7A71200D0D51A29', 'loaderId': '455B18F648E4179CB6CC1F1790CA8EB4', 'isDownload': False} 2026-09-16 12:48:22,582 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Evaluate ready code "odoo.isTourReady('self_order_landing_page_carousel')" 2026-09-16 12:48:22,601 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:48:22,611 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:22] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.001 0.005 2026-09-16 12:48:22,615 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:22] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.001 0.007 2026-09-16 12:48:22,620 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:22] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.001 0.015 2026-09-16 12:48:22,741 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:22] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:48:22,767 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Evaluate test code "odoo.startTour('self_order_landing_page_carousel', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/104", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:48:22,774 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: [1/2] Tour self_order_landing_page_carousel → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-16 12:48:22,835 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: [2/2] Tour self_order_landing_page_carousel → Step Check that the slideshow is working (trigger: .carousel-item.active) 2026-09-16 12:48:22,888 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:22] "POST /pos-self/data/104 HTTP/1.1" 200 - 91 0.047 0.091 2026-09-16 12:48:22,919 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: Owl is running in 'dev' mode. 2026-09-16 12:48:23,117 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: tour succeeded 2026-09-16 12:48:23,118 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR self_order_landing_page_carousel SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-09-16 12:48:23,134 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: heap 6319504 (allocated 7221248) 2026-09-16 12:48:23,135 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing chrome headless with pid 57164 2026-09-16 12:48:23,136 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing websocket connection 2026-09-16 12:48:23,136 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Terminating chrome headless with pid 57164 2026-09-16 12:48:23,175 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Removing chrome user profile "/tmp/tmp0s8zriu6_chrome_odoo" 2026-09-16 12:48:23,352 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome pid: 57260 2026-09-16 12:48:23,352 121 INFO rb-0c3aa72-224872-416002 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/tmpautmmjya_chrome_odoo 2026-09-16 12:48:23,352 121 INFO rb-0c3aa72-224872-416002 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:41385/json/version 2026-09-16 12:48:23,353 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:41385/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:48:23,362 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:48:23,362 121 INFO rb-0c3aa72-224872-416002 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:41385/json 2026-09-16 12:48:23,362 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:41385/json with timeout 3 increased to 10s during tests 2026-09-16 12:48:23,366 121 INFO rb-0c3aa72-224872-416002 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:41385/devtools/page/3DEBE4FE3B073EA2F67E4032FA8DFB13 2026-09-16 12:48:23,367 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Enable chrome headless console log notification 2026-09-16 12:48:23,368 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome headless enable page notifications 2026-09-16 12:48:23,371 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Setting session cookie in browser 2026-09-16 12:48:23,380 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Open "http://127.0.0.1:8069/pos-self/104?access_token=4019c75a917c46f4" in browser 2026-09-16 12:48:23,381 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Navigating to: "http://127.0.0.1:8069/pos-self/104?access_token=4019c75a917c46f4" 2026-09-16 12:48:23,404 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:23] "GET /pos-self/104?access_token=4019c75a917c46f4 HTTP/1.1" 200 - 6 0.002 0.012 2026-09-16 12:48:23,413 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Navigation result: {'frameId': '3DEBE4FE3B073EA2F67E4032FA8DFB13', 'loaderId': 'A39EC25472C8647C9D0B44B13C998C71', 'isDownload': False} 2026-09-16 12:48:23,413 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Evaluate ready code "odoo.isTourReady('self_order_landing_page_carousel')" 2026-09-16 12:48:23,418 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:48:23,446 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:23] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.004 0.020 2026-09-16 12:48:23,454 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:23] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.002 0.021 2026-09-16 12:48:23,461 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:23] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.002 0.028 2026-09-16 12:48:23,574 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:23] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.008 2026-09-16 12:48:23,609 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Evaluate test code "odoo.startTour('self_order_landing_page_carousel', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/104?access_token=4019c75a917c46f4", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:48:23,616 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:23] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.034 2026-09-16 12:48:23,620 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: [1/2] Tour self_order_landing_page_carousel → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-16 12:48:23,671 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: [2/2] Tour self_order_landing_page_carousel → Step Check that the slideshow is working (trigger: .carousel-item.active) 2026-09-16 12:48:23,795 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:23] "POST /pos-self/data/104 HTTP/1.1" 200 - 91 0.052 0.160 2026-09-16 12:48:23,796 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:23] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.168 2026-09-16 12:48:23,821 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: Owl is running in 'dev' mode. 2026-09-16 12:48:24,025 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: tour succeeded 2026-09-16 12:48:24,025 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR self_order_landing_page_carousel SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-09-16 12:48:24,042 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: heap 6727832 (allocated 7618560) 2026-09-16 12:48:24,044 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing chrome headless with pid 57260 2026-09-16 12:48:24,044 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing websocket connection 2026-09-16 12:48:24,045 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Terminating chrome headless with pid 57260 2026-09-16 12:48:24,074 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Removing chrome user profile "/tmp/tmpautmmjya_chrome_odoo" 2026-09-16 12:48:24,147 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-16 12:48:25,100 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_duplicate_order_kiosk ... 2026-09-16 12:48:31,368 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Chrome pid: 57351 2026-09-16 12:48:31,368 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmpo3fwvs43_chrome_odoo 2026-09-16 12:48:31,368 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Issuing json command http://127.0.0.1:35483/json/version 2026-09-16 12:48:31,369 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:35483/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:48:31,372 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:48:31,372 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Issuing json command http://127.0.0.1:35483/json 2026-09-16 12:48:31,372 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:35483/json with timeout 3 increased to 10s during tests 2026-09-16 12:48:31,374 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Websocket url found: ws://127.0.0.1:35483/devtools/page/F0CA34E854256D1AF8D7C0A9A8749B20 2026-09-16 12:48:31,377 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Enable chrome headless console log notification 2026-09-16 12:48:31,378 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Chrome headless enable page notifications 2026-09-16 12:48:31,380 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Setting session cookie in browser 2026-09-16 12:48:31,708 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Open "http://127.0.0.1:8069/pos-self/105?access_token=85181f1767d64fff" in browser 2026-09-16 12:48:31,708 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Navigating to: "http://127.0.0.1:8069/pos-self/105?access_token=85181f1767d64fff" 2026-09-16 12:48:31,721 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:48:32,051 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:32] "GET /pos-self/105?access_token=85181f1767d64fff HTTP/1.1" 200 - 61 0.018 0.318 2026-09-16 12:48:32,054 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Navigation result: {'frameId': 'F0CA34E854256D1AF8D7C0A9A8749B20', 'loaderId': '1D21175DA7A548D59CCFFC188FFB261D', 'isDownload': False} 2026-09-16 12:48:32,054 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Evaluate ready code "odoo.isTourReady('self_simple_order')" 2026-09-16 12:48:32,059 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:48:32,077 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1e948a7/pos_self_order.assets.min.css, copying from /web/assets/1e948a7/pos_self_order.assets.min.css 2026-09-16 12:48:32,102 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:32] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.015 0.019 2026-09-16 12:48:32,114 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js, copying from /web/assets/da4f25c/pos_self_order.assets_tests.min.js 2026-09-16 12:48:32,124 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:32] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.004 0.050 2026-09-16 12:48:32,131 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c928cb8/pos_self_order.assets.min.js, copying from /web/assets/c928cb8/pos_self_order.assets.min.js 2026-09-16 12:48:32,144 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:32] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.004 0.070 2026-09-16 12:48:32,261 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:32] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.009 2026-09-16 12:48:32,283 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Evaluate test code "odoo.startTour('self_simple_order', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/105?access_token=85181f1767d64fff", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:48:32,294 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: [1/8] Tour self_simple_order → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-16 12:48:32,350 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: [2/8] Tour self_simple_order → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:48:32,457 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:32] "POST /pos-self/data/105 HTTP/1.1" 200 - 159 0.066 0.120 2026-09-16 12:48:32,484 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:32] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.211 2026-09-16 12:48:32,488 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: Owl is running in 'dev' mode. 2026-09-16 12:48:32,563 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: [3/8] Tour self_simple_order → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-16 12:48:32,579 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:32] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:48:32,586 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:32] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:48:32,641 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: [4/8] Tour self_simple_order → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:48:32,719 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: [5/8] Tour self_simple_order → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-16 12:48:32,758 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:32] "GET /web/image/product.product/2543/image_512 HTTP/1.1" 200 - 5 0.001 0.010 2026-09-16 12:48:32,773 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: [6/8] Tour self_simple_order → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-16 12:48:32,844 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: [7/8] Tour self_simple_order → Step Click on button 'Close' (trigger: .btn:contains('Close')) 2026-09-16 12:48:32,866 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96775960 started for PoS orders references: [{'name': 'Kiosk 00613-105-0001', 'uuid': '3bd00939-623c-42a8-b5ac-0b01b7d9d43c'}] 2026-09-16 12:48:32,902 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96775960 order {'name': 'Kiosk 00613-105-0001', 'uuid': '3bd00939-623c-42a8-b5ac-0b01b7d9d43c'} created pos.order #643 2026-09-16 12:48:32,903 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96775960 finished 2026-09-16 12:48:32,969 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:32] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 103 0.059 0.068 2026-09-16 12:48:33,067 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:33] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.042 0.041 2026-09-16 12:48:33,100 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: [8/8] Tour self_simple_order → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-16 12:48:33,173 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: tour succeeded 2026-09-16 12:48:33,173 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: ╔══════════════════════════════════╗ ║ TOUR self_simple_order SUCCEEDED ║ ╚══════════════════════════════════╝ 2026-09-16 12:48:33,189 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: heap 7424984 (allocated 8396800) 2026-09-16 12:48:33,191 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Closing chrome headless with pid 57351 2026-09-16 12:48:33,191 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Closing websocket connection 2026-09-16 12:48:33,191 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Terminating chrome headless with pid 57351 2026-09-16 12:48:33,245 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Removing chrome user profile "/tmp/tmpo3fwvs43_chrome_odoo" 2026-09-16 12:48:33,302 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_order_price_null ... 2026-09-16 12:48:38,890 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Chrome pid: 57456 2026-09-16 12:48:38,890 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Chrome headless temporary user profile dir: /tmp/tmpgg_1uonf_chrome_odoo 2026-09-16 12:48:38,890 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Issuing json command http://127.0.0.1:43923/json/version 2026-09-16 12:48:38,891 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:43923/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:48:38,893 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:48:38,893 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Issuing json command http://127.0.0.1:43923/json 2026-09-16 12:48:38,893 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:43923/json with timeout 3 increased to 10s during tests 2026-09-16 12:48:38,894 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Websocket url found: ws://127.0.0.1:43923/devtools/page/6E703E1E3F6F1B51A1C3ADDA087E325A 2026-09-16 12:48:38,896 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Enable chrome headless console log notification 2026-09-16 12:48:38,897 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Chrome headless enable page notifications 2026-09-16 12:48:38,901 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Setting session cookie in browser 2026-09-16 12:48:39,226 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Open "http://127.0.0.1:8069/pos-self/106?access_token=cc0a57e1bf844453" in browser 2026-09-16 12:48:39,226 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Navigating to: "http://127.0.0.1:8069/pos-self/106?access_token=cc0a57e1bf844453" 2026-09-16 12:48:39,233 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:48:39,601 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:39] "GET /pos-self/106?access_token=cc0a57e1bf844453 HTTP/1.1" 200 - 61 0.026 0.345 2026-09-16 12:48:39,604 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Navigation result: {'frameId': '6E703E1E3F6F1B51A1C3ADDA087E325A', 'loaderId': '4744FF8752E2B788507BCC3541C24DEC', 'isDownload': False} 2026-09-16 12:48:39,604 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Evaluate ready code "odoo.isTourReady('self_order_price_null')" 2026-09-16 12:48:39,609 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:48:39,624 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1e948a7/pos_self_order.assets.min.css, copying from /web/assets/1e948a7/pos_self_order.assets.min.css 2026-09-16 12:48:39,647 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:39] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.014 0.020 2026-09-16 12:48:39,653 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js, copying from /web/assets/da4f25c/pos_self_order.assets_tests.min.js 2026-09-16 12:48:39,661 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:39] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.003 0.038 2026-09-16 12:48:39,666 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c928cb8/pos_self_order.assets.min.js, copying from /web/assets/c928cb8/pos_self_order.assets.min.js 2026-09-16 12:48:39,678 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:39] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.003 0.062 2026-09-16 12:48:39,819 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:39] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.006 2026-09-16 12:48:39,849 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Evaluate test code "odoo.startTour('self_order_price_null', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/106?access_token=cc0a57e1bf844453", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:48:39,858 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: [1/8] Tour self_order_price_null → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-16 12:48:39,917 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: [2/8] Tour self_order_price_null → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:48:40,031 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:40] "POST /pos-self/data/106 HTTP/1.1" 200 - 159 0.065 0.129 2026-09-16 12:48:40,065 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:40] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.223 2026-09-16 12:48:40,067 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: Owl is running in 'dev' mode. 2026-09-16 12:48:40,134 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: [3/8] Tour self_order_price_null → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-16 12:48:40,162 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:40] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:48:40,163 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:40] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:48:40,224 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: [4/8] Tour self_order_price_null → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:48:40,298 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: [5/8] Tour self_order_price_null → Step Check product card with Coca-Cola and 0.00 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("0.00"))) 2026-09-16 12:48:40,346 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:40] "GET /web/image/product.product/2543/image_512 HTTP/1.1" 200 - 5 0.003 0.012 2026-09-16 12:48:40,351 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: [6/8] Tour self_order_price_null → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-16 12:48:40,414 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: [7/8] Tour self_order_price_null → Step Check if the order number is shown (trigger: .number) 2026-09-16 12:48:40,434 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55535924 started for PoS orders references: [{'name': 'Kiosk 00614-106-0001', 'uuid': 'fc14fe69-c0e6-4e73-b22a-edcaf3586106'}] 2026-09-16 12:48:40,464 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55535924 order {'name': 'Kiosk 00614-106-0001', 'uuid': 'fc14fe69-c0e6-4e73-b22a-edcaf3586106'} created pos.order #644 2026-09-16 12:48:40,465 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55535924 finished 2026-09-16 12:48:40,921 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:40] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 366 0.238 0.272 2026-09-16 12:48:41,006 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:41] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 74 0.028 0.041 2026-09-16 12:48:41,031 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: [8/8] Tour self_order_price_null → Step Check is button 'Close' (trigger: .btn:contains('Close')) 2026-09-16 12:48:41,098 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: tour succeeded 2026-09-16 12:48:41,099 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: ╔══════════════════════════════════════╗ ║ TOUR self_order_price_null SUCCEEDED ║ ╚══════════════════════════════════════╝ 2026-09-16 12:48:41,133 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: heap 7298136 (allocated 8134656) 2026-09-16 12:48:41,137 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Closing chrome headless with pid 57456 2026-09-16 12:48:41,139 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Closing websocket connection 2026-09-16 12:48:41,139 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Terminating chrome headless with pid 57456 2026-09-16 12:48:41,207 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Removing chrome user profile "/tmp/tmpgg_1uonf_chrome_odoo" 2026-09-16 12:48:41,260 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_self_order_kiosk ... 2026-09-16 12:48:46,657 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome pid: 57565 2026-09-16 12:48:46,658 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmpqtt4lxke_chrome_odoo 2026-09-16 12:48:46,658 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:34907/json/version 2026-09-16 12:48:46,659 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:34907/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:48:46,664 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:48:46,664 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:34907/json 2026-09-16 12:48:46,665 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:34907/json with timeout 3 increased to 10s during tests 2026-09-16 12:48:46,667 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Websocket url found: ws://127.0.0.1:34907/devtools/page/7EAFF2FA9E7128882614A16FB9742524 2026-09-16 12:48:46,668 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Enable chrome headless console log notification 2026-09-16 12:48:46,669 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless enable page notifications 2026-09-16 12:48:46,673 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Setting session cookie in browser 2026-09-16 12:48:46,947 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Open "http://127.0.0.1:8069/pos-self/107?access_token=0131c3c599f34828" in browser 2026-09-16 12:48:46,947 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigating to: "http://127.0.0.1:8069/pos-self/107?access_token=0131c3c599f34828" 2026-09-16 12:48:46,955 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:48:48,032 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:48] "GET /pos-self/107?access_token=0131c3c599f34828 HTTP/1.1" 200 - 61 0.020 1.060 2026-09-16 12:48:48,035 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigation result: {'frameId': '7EAFF2FA9E7128882614A16FB9742524', 'loaderId': '5551F5C8B2A6689D0F093631A5F9DD6B', 'isDownload': False} 2026-09-16 12:48:48,035 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Evaluate ready code "odoo.isTourReady('self_kiosk_each_table_takeaway_in')" 2026-09-16 12:48:48,039 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:48:48,053 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1e948a7/pos_self_order.assets.min.css, copying from /web/assets/1e948a7/pos_self_order.assets.min.css 2026-09-16 12:48:48,075 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:48] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.015 0.015 2026-09-16 12:48:48,083 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c928cb8/pos_self_order.assets.min.js, copying from /web/assets/c928cb8/pos_self_order.assets.min.js 2026-09-16 12:48:48,097 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:48] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.003 0.047 2026-09-16 12:48:48,127 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js, copying from /web/assets/da4f25c/pos_self_order.assets_tests.min.js 2026-09-16 12:48:48,144 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:48] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.032 0.064 2026-09-16 12:48:48,221 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:48] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.006 2026-09-16 12:48:48,258 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Evaluate test code "odoo.startTour('self_kiosk_each_table_takeaway_in', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/107?access_token=0131c3c599f34828", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:48:48,262 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:48] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.032 2026-09-16 12:48:48,268 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [1/20] Tour self_kiosk_each_table_takeaway_in → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-16 12:48:48,318 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [2/20] Tour self_kiosk_each_table_takeaway_in → Step .btn:contains(order now) 2026-09-16 12:48:48,467 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:48] "POST /pos-self/data/107 HTTP/1.1" 200 - 159 0.073 0.165 2026-09-16 12:48:48,469 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:48] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.194 2026-09-16 12:48:48,488 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: Owl is running in 'dev' mode. 2026-09-16 12:48:48,836 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:48] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:48:48,837 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:48] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:48:48,849 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:48] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:48:49,122 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [3/20] Tour self_kiosk_each_table_takeaway_in → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-09-16 12:48:49,184 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [4/20] Tour self_kiosk_each_table_takeaway_in → Step Check product label has 'Coca-Cola' and not 12345 (trigger: .self_order_product_card span:contains('Coca-Cola'):not(:contains("12345"))) 2026-09-16 12:48:49,194 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:49] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:48:49,241 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [5/20] Tour self_kiosk_each_table_takeaway_in → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-16 12:48:49,302 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [6/20] Tour self_kiosk_each_table_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:48:49,364 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [7/20] Tour self_kiosk_each_table_takeaway_in → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-16 12:48:49,390 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:49] "GET /web/image/product.product/2543/image_512 HTTP/1.1" 200 - 5 0.002 0.010 2026-09-16 12:48:49,419 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [8/20] Tour self_kiosk_each_table_takeaway_in → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-16 12:48:49,487 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [9/20] Tour self_kiosk_each_table_takeaway_in → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-09-16 12:48:49,540 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [10/20] Tour self_kiosk_each_table_takeaway_in → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-16 12:48:49,605 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [11/20] Tour self_kiosk_each_table_takeaway_in → Step Click on button 'Close' (trigger: .btn:contains('Close')) 2026-09-16 12:48:49,637 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72496390 started for PoS orders references: [{'name': 'Kiosk 00615-107-0001', 'uuid': '46eaa4a6-3047-4485-b447-972995545086'}] 2026-09-16 12:48:49,678 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72496390 order {'name': 'Kiosk 00615-107-0001', 'uuid': '46eaa4a6-3047-4485-b447-972995545086'} created pos.order #645 2026-09-16 12:48:49,680 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72496390 finished 2026-09-16 12:48:49,775 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:49] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 103 0.075 0.092 2026-09-16 12:48:49,893 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:49] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.043 0.062 2026-09-16 12:48:49,916 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [12/20] Tour self_kiosk_each_table_takeaway_in → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-16 12:48:49,988 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [13/20] Tour self_kiosk_each_table_takeaway_in → Step .btn:contains(order now) 2026-09-16 12:48:50,324 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:50] "GET /web/image?model=res.company&id=1&field=logo HTTP/1.1" 200 - 9 0.006 0.013 2026-09-16 12:48:50,337 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:50] "POST /pos-self-order/change-printer-status HTTP/1.1" 200 - 5 0.002 0.006 2026-09-16 12:48:50,648 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [14/20] Tour self_kiosk_each_table_takeaway_in → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-09-16 12:48:50,703 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [15/20] Tour self_kiosk_each_table_takeaway_in → Step Check if button 'Order' is disabled (trigger: button.disabled:contains("Order")) 2026-09-16 12:48:50,756 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [16/20] Tour self_kiosk_each_table_takeaway_in → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-16 12:48:50,810 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [17/20] Tour self_kiosk_each_table_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:48:50,866 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [18/20] Tour self_kiosk_each_table_takeaway_in → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-16 12:48:50,919 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [19/20] Tour self_kiosk_each_table_takeaway_in → Step remove orderline with name Coca-Cola (trigger: .product-card-item:has(.product-info strong:contains(Coca-Cola)) .product-controllers button:eq(0)) 2026-09-16 12:48:50,983 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [20/20] Tour self_kiosk_each_table_takeaway_in → Step product page is shown (trigger: .product-list) 2026-09-16 12:48:51,038 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: tour succeeded 2026-09-16 12:48:51,039 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: ╔══════════════════════════════════════════════════╗ ║ TOUR self_kiosk_each_table_takeaway_in SUCCEEDED ║ ╚══════════════════════════════════════════════════╝ 2026-09-16 12:48:51,066 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: heap 8119924 (allocated 9445376) 2026-09-16 12:48:51,067 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing chrome headless with pid 57565 2026-09-16 12:48:51,068 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing websocket connection 2026-09-16 12:48:51,070 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Terminating chrome headless with pid 57565 2026-09-16 12:48:51,114 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Removing chrome user profile "/tmp/tmpqtt4lxke_chrome_odoo" 2026-09-16 12:48:51,255 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome pid: 57676 2026-09-16 12:48:51,255 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmpxkdn_ha2_chrome_odoo 2026-09-16 12:48:51,255 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:39853/json/version 2026-09-16 12:48:51,256 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:39853/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:48:51,264 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:48:51,264 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:39853/json 2026-09-16 12:48:51,264 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:39853/json with timeout 3 increased to 10s during tests 2026-09-16 12:48:51,265 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Websocket url found: ws://127.0.0.1:39853/devtools/page/AA0AC9AF1A2445EBDAE3A486CF57588F 2026-09-16 12:48:51,267 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Enable chrome headless console log notification 2026-09-16 12:48:51,268 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless enable page notifications 2026-09-16 12:48:51,271 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Setting session cookie in browser 2026-09-16 12:48:51,274 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Open "http://127.0.0.1:8069/pos-self/107?access_token=0131c3c599f34828" in browser 2026-09-16 12:48:51,274 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigating to: "http://127.0.0.1:8069/pos-self/107?access_token=0131c3c599f34828" 2026-09-16 12:48:51,300 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:51] "GET /pos-self/107?access_token=0131c3c599f34828 HTTP/1.1" 200 - 8 0.003 0.017 2026-09-16 12:48:51,303 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigation result: {'frameId': 'AA0AC9AF1A2445EBDAE3A486CF57588F', 'loaderId': '53E7CDA612528B05B93E8D9745B85A78', 'isDownload': False} 2026-09-16 12:48:51,303 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Evaluate ready code "odoo.isTourReady('self_kiosk_each_table_takeaway_out')" 2026-09-16 12:48:51,310 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:48:51,340 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:51] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.005 0.018 2026-09-16 12:48:51,345 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:51] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.001 0.005 2026-09-16 12:48:51,352 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:51] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.002 0.008 2026-09-16 12:48:51,478 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:51] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.005 2026-09-16 12:48:51,501 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Evaluate test code "odoo.startTour('self_kiosk_each_table_takeaway_out', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/107?access_token=0131c3c599f34828", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:48:51,513 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [1/12] Tour self_kiosk_each_table_takeaway_out → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-16 12:48:51,569 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [2/12] Tour self_kiosk_each_table_takeaway_out → Step .btn:contains(order now) 2026-09-16 12:48:51,639 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:51] "POST /pos-self/data/107 HTTP/1.1" 200 - 93 0.055 0.096 2026-09-16 12:48:51,648 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:51] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.158 2026-09-16 12:48:51,673 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: Owl is running in 'dev' mode. 2026-09-16 12:48:51,719 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:51] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:48:52,025 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:52] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:48:52,026 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:52] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:48:52,036 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:52] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:48:52,310 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [3/12] Tour self_kiosk_each_table_takeaway_out → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-09-16 12:48:52,376 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [4/12] Tour self_kiosk_each_table_takeaway_out → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-16 12:48:52,395 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:52] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:48:52,445 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [5/12] Tour self_kiosk_each_table_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:48:52,513 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [6/12] Tour self_kiosk_each_table_takeaway_out → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-16 12:48:52,547 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:52] "GET /web/image/product.product/2543/image_512 HTTP/1.1" 200 - 5 0.002 0.010 2026-09-16 12:48:52,567 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [7/12] Tour self_kiosk_each_table_takeaway_out → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-16 12:48:52,648 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [8/12] Tour self_kiosk_each_table_takeaway_out → Step Click on button 'Close' (trigger: .btn:contains('Close')) 2026-09-16 12:48:52,691 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5175898 started for PoS orders references: [{'name': 'Kiosk 00615-107-0002', 'uuid': 'af62e2e2-ce3b-4816-8f64-e36992a1a0b2'}] 2026-09-16 12:48:52,734 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5175898 order {'name': 'Kiosk 00615-107-0002', 'uuid': 'af62e2e2-ce3b-4816-8f64-e36992a1a0b2'} created pos.order #646 2026-09-16 12:48:52,735 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5175898 finished 2026-09-16 12:48:52,795 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:52] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 67 0.060 0.089 2026-09-16 12:48:52,873 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:52] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.019 0.032 2026-09-16 12:48:52,899 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [9/12] Tour self_kiosk_each_table_takeaway_out → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-16 12:48:52,972 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [10/12] Tour self_kiosk_each_table_takeaway_out → Step .btn:contains(order now) 2026-09-16 12:48:53,349 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:53] "GET /web/image?model=res.company&id=1&field=logo HTTP/1.1" 200 - 4 0.004 0.009 2026-09-16 12:48:53,365 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:53] "POST /pos-self-order/change-printer-status HTTP/1.1" 200 - 5 0.002 0.009 2026-09-16 12:48:53,632 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [11/12] Tour self_kiosk_each_table_takeaway_out → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-09-16 12:48:53,688 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [12/12] Tour self_kiosk_each_table_takeaway_out → Step Check if button 'Order' is disabled (trigger: button.disabled:contains("Order")) 2026-09-16 12:48:53,740 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: tour succeeded 2026-09-16 12:48:53,740 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: ╔═══════════════════════════════════════════════════╗ ║ TOUR self_kiosk_each_table_takeaway_out SUCCEEDED ║ ╚═══════════════════════════════════════════════════╝ 2026-09-16 12:48:53,770 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: heap 7818916 (allocated 8921088) 2026-09-16 12:48:53,772 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing chrome headless with pid 57676 2026-09-16 12:48:53,773 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing websocket connection 2026-09-16 12:48:53,773 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Terminating chrome headless with pid 57676 2026-09-16 12:48:53,826 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Removing chrome user profile "/tmp/tmpxkdn_ha2_chrome_odoo" 2026-09-16 12:48:54,003 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome pid: 57789 2026-09-16 12:48:54,003 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmpy5jxcm43_chrome_odoo 2026-09-16 12:48:54,003 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:40063/json/version 2026-09-16 12:48:54,004 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:40063/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:48:54,006 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:48:54,006 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:40063/json 2026-09-16 12:48:54,007 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:40063/json with timeout 3 increased to 10s during tests 2026-09-16 12:48:54,007 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Websocket url found: ws://127.0.0.1:40063/devtools/page/F50C593054EDDFDA4371214B722C1946 2026-09-16 12:48:54,008 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Enable chrome headless console log notification 2026-09-16 12:48:54,009 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless enable page notifications 2026-09-16 12:48:54,012 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Setting session cookie in browser 2026-09-16 12:48:54,018 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Open "http://127.0.0.1:8069/pos-self/107?access_token=0131c3c599f34828" in browser 2026-09-16 12:48:54,018 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigating to: "http://127.0.0.1:8069/pos-self/107?access_token=0131c3c599f34828" 2026-09-16 12:48:54,043 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:54] "GET /pos-self/107?access_token=0131c3c599f34828 HTTP/1.1" 200 - 8 0.004 0.016 2026-09-16 12:48:54,045 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigation result: {'frameId': 'F50C593054EDDFDA4371214B722C1946', 'loaderId': 'FA342A67ECF4B2DB401B81279A6EDE47', 'isDownload': False} 2026-09-16 12:48:54,046 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Evaluate ready code "odoo.isTourReady('self_kiosk_each_counter_takeaway_in')" 2026-09-16 12:48:54,055 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:48:54,068 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:54] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.008 2026-09-16 12:48:54,074 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:54] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.001 0.015 2026-09-16 12:48:54,079 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:54] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.001 0.017 2026-09-16 12:48:54,220 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:54] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.010 2026-09-16 12:48:54,236 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Evaluate test code "odoo.startTour('self_kiosk_each_counter_takeaway_in', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/107?access_token=0131c3c599f34828", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:48:54,242 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [1/12] Tour self_kiosk_each_counter_takeaway_in → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-16 12:48:54,305 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [2/12] Tour self_kiosk_each_counter_takeaway_in → Step .btn:contains(order now) 2026-09-16 12:48:54,438 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:54] "POST /pos-self/data/107 HTTP/1.1" 200 - 93 0.088 0.122 2026-09-16 12:48:54,443 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:54] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.003 0.212 2026-09-16 12:48:54,462 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: Owl is running in 'dev' mode. 2026-09-16 12:48:54,519 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:54] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:48:54,825 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:54] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:48:54,825 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:54] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:48:54,831 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:54] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:48:55,110 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [3/12] Tour self_kiosk_each_counter_takeaway_in → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-09-16 12:48:55,177 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [4/12] Tour self_kiosk_each_counter_takeaway_in → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-16 12:48:55,193 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:55] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:48:55,242 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [5/12] Tour self_kiosk_each_counter_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:48:55,313 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [6/12] Tour self_kiosk_each_counter_takeaway_in → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-16 12:48:55,342 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:55] "GET /web/image/product.product/2543/image_512 HTTP/1.1" 200 - 5 0.001 0.009 2026-09-16 12:48:55,367 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [7/12] Tour self_kiosk_each_counter_takeaway_in → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-16 12:48:55,446 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [8/12] Tour self_kiosk_each_counter_takeaway_in → Step Click on button 'Close' (trigger: .btn:contains('Close')) 2026-09-16 12:48:55,466 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64057215 started for PoS orders references: [{'name': 'Kiosk 00615-107-0003', 'uuid': '5b752e53-199a-4ec8-928b-cc7cfd00db45'}] 2026-09-16 12:48:55,508 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64057215 order {'name': 'Kiosk 00615-107-0003', 'uuid': '5b752e53-199a-4ec8-928b-cc7cfd00db45'} created pos.order #647 2026-09-16 12:48:55,509 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64057215 finished 2026-09-16 12:48:55,550 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:55] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 67 0.043 0.067 2026-09-16 12:48:55,649 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:55] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.033 0.045 2026-09-16 12:48:55,683 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [9/12] Tour self_kiosk_each_counter_takeaway_in → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-16 12:48:55,757 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [10/12] Tour self_kiosk_each_counter_takeaway_in → Step .btn:contains(order now) 2026-09-16 12:48:56,110 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:56] "GET /web/image?model=res.company&id=1&field=logo HTTP/1.1" 200 - 4 0.003 0.008 2026-09-16 12:48:56,123 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:56] "POST /pos-self-order/change-printer-status HTTP/1.1" 200 - 5 0.002 0.005 2026-09-16 12:48:56,415 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [11/12] Tour self_kiosk_each_counter_takeaway_in → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-09-16 12:48:56,468 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [12/12] Tour self_kiosk_each_counter_takeaway_in → Step Check if button 'Order' is disabled (trigger: button.disabled:contains("Order")) 2026-09-16 12:48:56,521 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: tour succeeded 2026-09-16 12:48:56,522 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: ╔════════════════════════════════════════════════════╗ ║ TOUR self_kiosk_each_counter_takeaway_in SUCCEEDED ║ ╚════════════════════════════════════════════════════╝ 2026-09-16 12:48:56,555 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: heap 7817496 (allocated 8921088) 2026-09-16 12:48:56,560 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing chrome headless with pid 57789 2026-09-16 12:48:56,561 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing websocket connection 2026-09-16 12:48:56,566 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Terminating chrome headless with pid 57789 2026-09-16 12:48:56,619 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Removing chrome user profile "/tmp/tmpy5jxcm43_chrome_odoo" 2026-09-16 12:48:56,761 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome pid: 57898 2026-09-16 12:48:56,762 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmpe9bmvxl6_chrome_odoo 2026-09-16 12:48:56,762 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:43261/json/version 2026-09-16 12:48:56,763 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:43261/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:48:56,765 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:48:56,766 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:43261/json 2026-09-16 12:48:56,766 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:43261/json with timeout 3 increased to 10s during tests 2026-09-16 12:48:56,767 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Websocket url found: ws://127.0.0.1:43261/devtools/page/894ED87F7A4127C989F10C629CD5A2AD 2026-09-16 12:48:56,769 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Enable chrome headless console log notification 2026-09-16 12:48:56,770 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless enable page notifications 2026-09-16 12:48:56,772 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Setting session cookie in browser 2026-09-16 12:48:56,775 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Open "http://127.0.0.1:8069/pos-self/107?access_token=0131c3c599f34828" in browser 2026-09-16 12:48:56,775 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigating to: "http://127.0.0.1:8069/pos-self/107?access_token=0131c3c599f34828" 2026-09-16 12:48:56,801 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:56] "GET /pos-self/107?access_token=0131c3c599f34828 HTTP/1.1" 200 - 8 0.004 0.018 2026-09-16 12:48:56,804 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigation result: {'frameId': '894ED87F7A4127C989F10C629CD5A2AD', 'loaderId': '162D5CE521A1DEC5F5A661505D35F437', 'isDownload': False} 2026-09-16 12:48:56,804 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Evaluate ready code "odoo.isTourReady('self_kiosk_each_counter_takeaway_out')" 2026-09-16 12:48:56,810 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:48:56,828 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:56] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.006 0.007 2026-09-16 12:48:56,847 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:56] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.010 0.019 2026-09-16 12:48:56,861 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:56] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.007 0.040 2026-09-16 12:48:56,948 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:56] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:48:56,961 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:56] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.003 2026-09-16 12:48:56,964 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Evaluate test code "odoo.startTour('self_kiosk_each_counter_takeaway_out', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/107?access_token=0131c3c599f34828", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:48:56,970 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [1/12] Tour self_kiosk_each_counter_takeaway_out → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-16 12:48:57,033 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [2/12] Tour self_kiosk_each_counter_takeaway_out → Step .btn:contains(order now) 2026-09-16 12:48:57,103 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:57] "POST /pos-self/data/107 HTTP/1.1" 200 - 93 0.041 0.105 2026-09-16 12:48:57,104 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:57] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.132 2026-09-16 12:48:57,132 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: Owl is running in 'dev' mode. 2026-09-16 12:48:57,490 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:57] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:48:57,491 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:57] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:48:57,521 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:57] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:48:57,775 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [3/12] Tour self_kiosk_each_counter_takeaway_out → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-09-16 12:48:57,838 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [4/12] Tour self_kiosk_each_counter_takeaway_out → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-16 12:48:57,850 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:57] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:48:57,903 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [5/12] Tour self_kiosk_each_counter_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:48:57,985 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [6/12] Tour self_kiosk_each_counter_takeaway_out → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-16 12:48:58,027 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:58] "GET /web/image/product.product/2543/image_512 HTTP/1.1" 200 - 5 0.003 0.020 2026-09-16 12:48:58,039 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [7/12] Tour self_kiosk_each_counter_takeaway_out → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-16 12:48:58,111 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [8/12] Tour self_kiosk_each_counter_takeaway_out → Step Click on button 'Close' (trigger: .btn:contains('Close')) 2026-09-16 12:48:58,151 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #59454570 started for PoS orders references: [{'name': 'Kiosk 00615-107-0004', 'uuid': '030be920-7330-4c55-8974-16078dce3b20'}] 2026-09-16 12:48:58,188 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #59454570 order {'name': 'Kiosk 00615-107-0004', 'uuid': '030be920-7330-4c55-8974-16078dce3b20'} created pos.order #648 2026-09-16 12:48:58,189 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #59454570 finished 2026-09-16 12:48:58,236 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:58] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 67 0.056 0.074 2026-09-16 12:48:58,311 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:58] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.021 0.034 2026-09-16 12:48:58,333 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [9/12] Tour self_kiosk_each_counter_takeaway_out → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-16 12:48:58,406 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [10/12] Tour self_kiosk_each_counter_takeaway_out → Step .btn:contains(order now) 2026-09-16 12:48:58,802 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:58] "GET /web/image?model=res.company&id=1&field=logo HTTP/1.1" 200 - 4 0.010 0.009 2026-09-16 12:48:58,820 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:58] "POST /pos-self-order/change-printer-status HTTP/1.1" 200 - 5 0.002 0.006 2026-09-16 12:48:59,065 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [11/12] Tour self_kiosk_each_counter_takeaway_out → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-09-16 12:48:59,120 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [12/12] Tour self_kiosk_each_counter_takeaway_out → Step Check if button 'Order' is disabled (trigger: button.disabled:contains("Order")) 2026-09-16 12:48:59,174 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: tour succeeded 2026-09-16 12:48:59,174 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: ╔═════════════════════════════════════════════════════╗ ║ TOUR self_kiosk_each_counter_takeaway_out SUCCEEDED ║ ╚═════════════════════════════════════════════════════╝ 2026-09-16 12:48:59,214 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: heap 7818924 (allocated 8658944) 2026-09-16 12:48:59,227 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing chrome headless with pid 57898 2026-09-16 12:48:59,232 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing websocket connection 2026-09-16 12:48:59,232 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Terminating chrome headless with pid 57898 2026-09-16 12:48:59,286 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Removing chrome user profile "/tmp/tmpe9bmvxl6_chrome_odoo" 2026-09-16 12:48:59,445 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome pid: 58010 2026-09-16 12:48:59,446 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmpihpv94tv_chrome_odoo 2026-09-16 12:48:59,446 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:45801/json/version 2026-09-16 12:48:59,447 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:45801/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:48:59,451 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:48:59,452 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:45801/json 2026-09-16 12:48:59,452 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:45801/json with timeout 3 increased to 10s during tests 2026-09-16 12:48:59,453 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Websocket url found: ws://127.0.0.1:45801/devtools/page/F0810EFA4DC1F62C746C3F8E988DE960 2026-09-16 12:48:59,455 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Enable chrome headless console log notification 2026-09-16 12:48:59,455 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless enable page notifications 2026-09-16 12:48:59,460 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Setting session cookie in browser 2026-09-16 12:48:59,464 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Open "http://127.0.0.1:8069/pos-self/107?access_token=0131c3c599f34828" in browser 2026-09-16 12:48:59,464 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigating to: "http://127.0.0.1:8069/pos-self/107?access_token=0131c3c599f34828" 2026-09-16 12:48:59,485 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:59] "GET /pos-self/107?access_token=0131c3c599f34828 HTTP/1.1" 200 - 8 0.003 0.013 2026-09-16 12:48:59,488 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigation result: {'frameId': 'F0810EFA4DC1F62C746C3F8E988DE960', 'loaderId': '89DD61C6A367C0F65DB84E5180868DE8', 'isDownload': False} 2026-09-16 12:48:59,488 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Evaluate ready code "odoo.isTourReady('self_order_kiosk_cancel')" 2026-09-16 12:48:59,493 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:48:59,505 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:59] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.001 0.006 2026-09-16 12:48:59,511 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:59] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.001 0.012 2026-09-16 12:48:59,517 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:59] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.002 0.016 2026-09-16 12:48:59,649 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:59] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.011 2026-09-16 12:48:59,666 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Evaluate test code "odoo.startTour('self_order_kiosk_cancel', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/107?access_token=0131c3c599f34828", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:48:59,674 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [1/14] Tour self_order_kiosk_cancel → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-16 12:48:59,732 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [2/14] Tour self_order_kiosk_cancel → Step .btn:contains(order now) 2026-09-16 12:48:59,784 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:59] "POST /pos-self/data/107 HTTP/1.1" 200 - 93 0.039 0.088 2026-09-16 12:48:59,788 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:59] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.127 2026-09-16 12:48:59,808 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: Owl is running in 'dev' mode. 2026-09-16 12:48:59,854 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:48:59] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.001 2026-09-16 12:49:00,168 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:00] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:49:00,169 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:00] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:49:00,183 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:49:00,448 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [3/14] Tour self_order_kiosk_cancel → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-09-16 12:49:00,518 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [4/14] Tour self_order_kiosk_cancel → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-16 12:49:00,533 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:00] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:49:00,588 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [5/14] Tour self_order_kiosk_cancel → Step Click on product 'Fanta' (trigger: .self_order_product_card span:contains('Fanta')) 2026-09-16 12:49:00,643 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [6/14] Tour self_order_kiosk_cancel → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:49:00,714 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [7/14] Tour self_order_kiosk_cancel → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-16 12:49:00,747 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:00] "GET /web/image/product.product/2543/image_512 HTTP/1.1" 200 - 5 0.001 0.012 2026-09-16 12:49:00,757 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:00] "GET /web/image/product.product/2544/image_512 HTTP/1.1" 200 - 5 0.002 0.021 2026-09-16 12:49:00,769 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [8/14] Tour self_order_kiosk_cancel → Step Check product card with Fanta and 2.53 (trigger: .product-card-item:has(strong:contains("Fanta")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-16 12:49:00,831 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [9/14] Tour self_order_kiosk_cancel → Step Click on back button (trigger: .btn.btn-back) 2026-09-16 12:49:00,885 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [10/14] Tour self_order_kiosk_cancel → Step Click on Cancel button (trigger: .btn.btn-cancel) 2026-09-16 12:49:00,940 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [11/14] Tour self_order_kiosk_cancel → Step Click on button Cancel Order (trigger: .btn.btn-lg:contains('Cancel Order')) 2026-09-16 12:49:00,995 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [12/14] Tour self_order_kiosk_cancel → Step .btn:contains(order now) 2026-09-16 12:49:01,655 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [13/14] Tour self_order_kiosk_cancel → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-09-16 12:49:01,709 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [14/14] Tour self_order_kiosk_cancel → Step Check if button 'Order' is disabled (trigger: button.disabled:contains("Order")) 2026-09-16 12:49:01,766 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: tour succeeded 2026-09-16 12:49:01,767 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: ╔════════════════════════════════════════╗ ║ TOUR self_order_kiosk_cancel SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-09-16 12:49:01,788 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: heap 7582392 (allocated 8658944) 2026-09-16 12:49:01,789 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing chrome headless with pid 58010 2026-09-16 12:49:01,790 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing websocket connection 2026-09-16 12:49:01,790 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Terminating chrome headless with pid 58010 2026-09-16 12:49:01,848 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Removing chrome user profile "/tmp/tmpihpv94tv_chrome_odoo" 2026-09-16 12:49:01,934 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_self_order_kiosk_combo_sides ... 2026-09-16 12:49:07,566 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Chrome pid: 58120 2026-09-16 12:49:07,566 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Chrome headless temporary user profile dir: /tmp/tmp68ta4uxj_chrome_odoo 2026-09-16 12:49:07,567 121 INFO rb-0c3aa72-224872-416002 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:38001/json/version 2026-09-16 12:49:07,568 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:38001/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:49:07,569 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:49:07,570 121 INFO rb-0c3aa72-224872-416002 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:38001/json 2026-09-16 12:49:07,570 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:38001/json with timeout 3 increased to 10s during tests 2026-09-16 12:49:07,571 121 INFO rb-0c3aa72-224872-416002 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:38001/devtools/page/D3CC66E430569925206D9C3C63E88BDA 2026-09-16 12:49:07,572 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Enable chrome headless console log notification 2026-09-16 12:49:07,573 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Chrome headless enable page notifications 2026-09-16 12:49:07,577 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Setting session cookie in browser 2026-09-16 12:49:07,939 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Open "http://127.0.0.1:8069/pos-self/108?access_token=d778cbfc817845a6" in browser 2026-09-16 12:49:07,939 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Navigating to: "http://127.0.0.1:8069/pos-self/108?access_token=d778cbfc817845a6" 2026-09-16 12:49:07,947 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:49:08,255 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:08] "GET /pos-self/108?access_token=d778cbfc817845a6 HTTP/1.1" 200 - 62 0.022 0.289 2026-09-16 12:49:08,258 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Navigation result: {'frameId': 'D3CC66E430569925206D9C3C63E88BDA', 'loaderId': '5B11F6902D271F53DB1FE2DECA918D60', 'isDownload': False} 2026-09-16 12:49:08,258 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Evaluate ready code "odoo.isTourReady('test_self_order_kiosk_combo_sides')" 2026-09-16 12:49:08,263 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:49:08,277 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c928cb8/pos_self_order.assets.min.js, copying from /web/assets/c928cb8/pos_self_order.assets.min.js 2026-09-16 12:49:08,294 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:08] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.005 0.022 2026-09-16 12:49:08,300 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1e948a7/pos_self_order.assets.min.css, copying from /web/assets/1e948a7/pos_self_order.assets.min.css 2026-09-16 12:49:08,322 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:08] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.015 0.039 2026-09-16 12:49:08,329 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js, copying from /web/assets/da4f25c/pos_self_order.assets_tests.min.js 2026-09-16 12:49:08,336 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:08] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.004 0.062 2026-09-16 12:49:08,427 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:08] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:49:08,449 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Evaluate test code "odoo.startTour('test_self_order_kiosk_combo_sides', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/108?access_token=d778cbfc817845a6", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:49:08,461 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: [1/8] Tour test_self_order_kiosk_combo_sides → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:49:08,652 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:08] "POST /pos-self/data/108 HTTP/1.1" 200 - 169 0.086 0.127 2026-09-16 12:49:08,681 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:08] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.241 2026-09-16 12:49:08,681 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: Owl is running in 'dev' mode. 2026-09-16 12:49:08,753 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: [2/8] Tour test_self_order_kiosk_combo_sides → Step Click on product 'Office Combo' (trigger: .self_order_product_card span:contains('Office Combo')) 2026-09-16 12:49:08,781 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:08] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:49:08,785 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:08] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:49:08,841 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: [3/8] Tour test_self_order_kiosk_combo_sides → Step Click on product 'Desk Organizer' (trigger: .self_order_product_card span:contains('Desk Organizer')) 2026-09-16 12:49:08,878 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:08] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:49:08,908 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: [4/8] Tour test_self_order_kiosk_combo_sides → Step .page-buttons :disabled:contains("Next") 2026-09-16 12:49:08,929 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:08] "GET /web/image/product.product/2546/image_512 HTTP/1.1" 200 - 5 0.003 0.011 2026-09-16 12:49:08,966 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: [5/8] Tour test_self_order_kiosk_combo_sides → Step Select value Leather for attribute Fabric (trigger: div.attribute-row h2:contains("Fabric") + div.row div.col label div.name span:contains("Leather")) 2026-09-16 12:49:09,016 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: [6/8] Tour test_self_order_kiosk_combo_sides → Step Select value M for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("M")) 2026-09-16 12:49:09,082 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: [7/8] Tour test_self_order_kiosk_combo_sides → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-16 12:49:09,149 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: [8/8] Tour test_self_order_kiosk_combo_sides → Step Click on button 'Add to cart' (trigger: .btn:contains('Add to cart')) 2026-09-16 12:49:09,220 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: tour succeeded 2026-09-16 12:49:09,221 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: ╔══════════════════════════════════════════════════╗ ║ TOUR test_self_order_kiosk_combo_sides SUCCEEDED ║ ╚══════════════════════════════════════════════════╝ 2026-09-16 12:49:09,263 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: heap 7491604 (allocated 8658944) 2026-09-16 12:49:09,266 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Closing chrome headless with pid 58120 2026-09-16 12:49:09,274 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Closing websocket connection 2026-09-16 12:49:09,276 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Terminating chrome headless with pid 58120 2026-09-16 12:49:09,329 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Removing chrome user profile "/tmp/tmp68ta4uxj_chrome_odoo" 2026-09-16 12:49:09,381 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation ... 2026-09-16 12:49:14,509 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Chrome pid: 58225 2026-09-16 12:49:14,509 121 INFO rb-0c3aa72-224872-416002 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/tmp3neo2mjj_chrome_odoo 2026-09-16 12:49:14,510 121 INFO rb-0c3aa72-224872-416002 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:46693/json/version 2026-09-16 12:49:14,510 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:46693/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:49:14,512 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:49:14,512 121 INFO rb-0c3aa72-224872-416002 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:46693/json 2026-09-16 12:49:14,512 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:46693/json with timeout 3 increased to 10s during tests 2026-09-16 12:49:14,513 121 INFO rb-0c3aa72-224872-416002 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:46693/devtools/page/84C0B08BD9B2919FB95D3B75C78F9EBC 2026-09-16 12:49:14,514 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Enable chrome headless console log notification 2026-09-16 12:49:14,515 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Chrome headless enable page notifications 2026-09-16 12:49:14,518 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Setting session cookie in browser 2026-09-16 12:49:14,771 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Open "http://127.0.0.1:8069/pos-self/109?access_token=238c4e9454d54769" in browser 2026-09-16 12:49:14,771 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Navigating to: "http://127.0.0.1:8069/pos-self/109?access_token=238c4e9454d54769" 2026-09-16 12:49:14,778 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:49:15,069 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:15] "GET /pos-self/109?access_token=238c4e9454d54769 HTTP/1.1" 200 - 61 0.026 0.267 2026-09-16 12:49:15,072 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Navigation result: {'frameId': '84C0B08BD9B2919FB95D3B75C78F9EBC', 'loaderId': 'DE581F506D8507C62486773D180C31CC', 'isDownload': False} 2026-09-16 12:49:15,072 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Evaluate ready code "odoo.isTourReady('self_simple_order')" 2026-09-16 12:49:15,086 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:49:15,094 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1e948a7/pos_self_order.assets.min.css, copying from /web/assets/1e948a7/pos_self_order.assets.min.css 2026-09-16 12:49:15,116 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:15] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.016 0.017 2026-09-16 12:49:15,125 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c928cb8/pos_self_order.assets.min.js, copying from /web/assets/c928cb8/pos_self_order.assets.min.js 2026-09-16 12:49:15,138 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:15] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.005 0.049 2026-09-16 12:49:15,146 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js, copying from /web/assets/da4f25c/pos_self_order.assets_tests.min.js 2026-09-16 12:49:15,169 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:15] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.007 0.076 2026-09-16 12:49:15,271 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:15] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:49:15,297 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Evaluate test code "odoo.startTour('self_simple_order', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/109?access_token=238c4e9454d54769", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:49:15,304 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: [1/8] Tour self_simple_order → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-16 12:49:15,366 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: [2/8] Tour self_simple_order → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:49:15,472 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:15] "POST /pos-self/data/109 HTTP/1.1" 200 - 159 0.063 0.121 2026-09-16 12:49:15,501 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:15] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.211 2026-09-16 12:49:15,507 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: Owl is running in 'dev' mode. 2026-09-16 12:49:15,580 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: [3/8] Tour self_simple_order → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-16 12:49:15,600 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:15] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:49:15,605 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:15] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:49:15,657 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: [4/8] Tour self_simple_order → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:49:15,732 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: [5/8] Tour self_simple_order → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-16 12:49:15,767 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:15] "GET /web/image/product.product/2543/image_512 HTTP/1.1" 200 - 5 0.002 0.010 2026-09-16 12:49:15,787 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: [6/8] Tour self_simple_order → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-16 12:49:15,864 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: [7/8] Tour self_simple_order → Step Click on button 'Close' (trigger: .btn:contains('Close')) 2026-09-16 12:49:15,885 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64293390 started for PoS orders references: [{'name': 'Kiosk 00617-109-0001', 'uuid': 'd3eaa021-d1a2-4548-b414-f3d5d0c5367b'}] 2026-09-16 12:49:15,924 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64293390 order {'name': 'Kiosk 00617-109-0001', 'uuid': 'd3eaa021-d1a2-4548-b414-f3d5d0c5367b'} created pos.order #649 2026-09-16 12:49:15,925 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64293390 finished 2026-09-16 12:49:15,993 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:15] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 103 0.048 0.084 2026-09-16 12:49:16,091 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:16] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.032 0.044 2026-09-16 12:49:16,117 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: [8/8] Tour self_simple_order → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-16 12:49:16,193 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: tour succeeded 2026-09-16 12:49:16,194 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: ╔══════════════════════════════════╗ ║ TOUR self_simple_order SUCCEEDED ║ ╚══════════════════════════════════╝ 2026-09-16 12:49:16,214 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: heap 7421192 (allocated 8134656) 2026-09-16 12:49:16,215 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Closing chrome headless with pid 58225 2026-09-16 12:49:16,216 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Closing websocket connection 2026-09-16 12:49:16,216 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Terminating chrome headless with pid 58225 2026-09-16 12:49:16,270 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Removing chrome user profile "/tmp/tmp3neo2mjj_chrome_odoo" 2026-09-16 12:49:16,326 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_self_order_language_changes ... 2026-09-16 12:49:21,560 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Chrome pid: 58334 2026-09-16 12:49:21,560 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Chrome headless temporary user profile dir: /tmp/tmp6ayp35iq_chrome_odoo 2026-09-16 12:49:21,560 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Issuing json command http://127.0.0.1:39823/json/version 2026-09-16 12:49:21,561 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:39823/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:49:21,563 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:49:21,563 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Issuing json command http://127.0.0.1:39823/json 2026-09-16 12:49:21,563 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:39823/json with timeout 3 increased to 10s during tests 2026-09-16 12:49:21,564 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Websocket url found: ws://127.0.0.1:39823/devtools/page/4F4FB445BCDB5EA9BB1D50C6E4CEE3A8 2026-09-16 12:49:21,566 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Enable chrome headless console log notification 2026-09-16 12:49:21,566 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Chrome headless enable page notifications 2026-09-16 12:49:21,569 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Setting session cookie in browser 2026-09-16 12:49:21,751 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Open "http://127.0.0.1:8069/pos-self/110?access_token=0f5590cdff9d49b5" in browser 2026-09-16 12:49:21,752 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Navigating to: "http://127.0.0.1:8069/pos-self/110?access_token=0f5590cdff9d49b5" 2026-09-16 12:49:21,763 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:49:22,826 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:22] "GET /pos-self/110?access_token=0f5590cdff9d49b5 HTTP/1.1" 200 - 62 0.019 1.047 2026-09-16 12:49:22,829 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Navigation result: {'frameId': '4F4FB445BCDB5EA9BB1D50C6E4CEE3A8', 'loaderId': 'B5382704D85AF2CFCBAEDBF4BE7B7C8E', 'isDownload': False} 2026-09-16 12:49:22,830 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Evaluate ready code "odoo.isTourReady('self_order_language_changes')" 2026-09-16 12:49:22,835 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:49:22,848 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1e948a7/pos_self_order.assets.min.css, copying from /web/assets/1e948a7/pos_self_order.assets.min.css 2026-09-16 12:49:22,881 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:22] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.021 0.020 2026-09-16 12:49:22,887 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js, copying from /web/assets/da4f25c/pos_self_order.assets_tests.min.js 2026-09-16 12:49:22,896 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:22] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.004 0.050 2026-09-16 12:49:22,904 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c928cb8/pos_self_order.assets.min.js, copying from /web/assets/c928cb8/pos_self_order.assets.min.js 2026-09-16 12:49:22,916 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:22] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.004 0.070 2026-09-16 12:49:23,063 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:23] "GET /website/translations/9f420d186ace0e75e8423d45b70a9d2975a13051?lang=en_US HTTP/1.1" 200 - 2 0.001 0.005 2026-09-16 12:49:23,089 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Evaluate test code "odoo.startTour('self_order_language_changes', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/110?access_token=0f5590cdff9d49b5", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:49:23,098 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:23] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.025 2026-09-16 12:49:23,101 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: [1/11] Tour self_order_language_changes → Step Check what the current language is (trigger: .self_order_language_selector:contains("English")) 2026-09-16 12:49:23,304 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:23] "POST /pos-self/data/110 HTTP/1.1" 200 - 162 0.076 0.155 2026-09-16 12:49:23,305 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:23] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.191 2026-09-16 12:49:23,332 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: Owl is running in 'dev' mode. 2026-09-16 12:49:23,373 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:23] "GET /base/static/img/country_flags/us.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:49:23,381 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: [2/11] Tour self_order_language_changes → Step Check what the current flag is (trigger: .self_order_language_selector > img[src*=us]) 2026-09-16 12:49:23,431 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: [3/11] Tour self_order_language_changes → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:49:23,504 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: [4/11] Tour self_order_language_changes → Step Click on product 'Test Product' (trigger: .self_order_product_card span:contains('Test Product')) 2026-09-16 12:49:23,525 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:23] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:49:23,577 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: [5/11] Tour self_order_language_changes → Step Click on Cancel button (trigger: .btn.btn-cancel) 2026-09-16 12:49:23,635 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: [6/11] Tour self_order_language_changes → Step Click on button Cancel Order (trigger: .btn.btn-lg:contains('Cancel Order')) 2026-09-16 12:49:23,701 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: [7/11] Tour self_order_language_changes → Step Click on language selector (trigger: .self_order_language_selector) 2026-09-16 12:49:23,774 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: [8/11] Tour self_order_language_changes → Step Check that the language is available (trigger: .self_order_language_popup .btn:contains(French)) 2026-09-16 12:49:23,782 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:23] "GET /base/static/img/country_flags/fr.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:49:23,843 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:23] "GET /pos-self/110?access_token=0f5590cdff9d49b5 HTTP/1.1" 303 - 2 0.001 0.005 2026-09-16 12:49:23,899 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:23] "GET /fr/pos-self/110?access_token=0f5590cdff9d49b5 HTTP/1.1" 200 - 11 0.011 0.041 2026-09-16 12:49:23,907 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:49:23,978 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:23] "GET /website/translations/70005b41ac5c6627c00a1cd07f28320f07ef46ad?lang=fr_FR HTTP/1.1" 303 - 2 0.001 0.004 2026-09-16 12:49:24,012 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:24] "GET /fr/website/translations/70005b41ac5c6627c00a1cd07f28320f07ef46ad?lang=fr_FR HTTP/1.1" 200 - 2 0.001 0.024 2026-09-16 12:49:24,032 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: [9/11] Tour self_order_language_changes → Step Check that the language changed (trigger: .self_order_language_selector:contains(French)) 2026-09-16 12:49:24,042 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:24] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.001 0.003 2026-09-16 12:49:24,184 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:24] "POST /pos-self/data/110 HTTP/1.1" 200 - 96 0.044 0.107 2026-09-16 12:49:24,185 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:24] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.133 2026-09-16 12:49:24,209 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: Owl is running in 'dev' mode. 2026-09-16 12:49:24,234 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: [10/11] Tour self_order_language_changes → Step Click on button 'Commander maintenant' (trigger: .btn:contains('Commander maintenant')) 2026-09-16 12:49:24,309 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: [11/11] Tour self_order_language_changes → Step Click on product 'Produit Test' (trigger: .self_order_product_card span:contains('Produit Test')) 2026-09-16 12:49:24,370 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: tour succeeded 2026-09-16 12:49:24,371 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: ╔════════════════════════════════════════════╗ ║ TOUR self_order_language_changes SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-09-16 12:49:24,408 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: heap 7596268 (allocated 9121792) 2026-09-16 12:49:24,417 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Closing chrome headless with pid 58334 2026-09-16 12:49:24,418 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Closing websocket connection 2026-09-16 12:49:24,418 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Terminating chrome headless with pid 58334 2026-09-16 12:49:24,472 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Removing chrome user profile "/tmp/tmp6ayp35iq_chrome_odoo" 2026-09-16 12:49:24,531 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_self_order_pricelist ... 2026-09-16 12:49:29,647 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Chrome pid: 58447 2026-09-16 12:49:29,647 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Chrome headless temporary user profile dir: /tmp/tmpaww1jvo1_chrome_odoo 2026-09-16 12:49:29,647 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Issuing json command http://127.0.0.1:40463/json/version 2026-09-16 12:49:29,648 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:40463/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:49:29,651 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:49:29,651 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Issuing json command http://127.0.0.1:40463/json 2026-09-16 12:49:29,652 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:40463/json with timeout 3 increased to 10s during tests 2026-09-16 12:49:29,653 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Websocket url found: ws://127.0.0.1:40463/devtools/page/B6CA9E2905809A2F7C513E4C94040505 2026-09-16 12:49:29,660 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Enable chrome headless console log notification 2026-09-16 12:49:29,661 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Chrome headless enable page notifications 2026-09-16 12:49:29,664 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Setting session cookie in browser 2026-09-16 12:49:29,936 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Open "http://127.0.0.1:8069/pos-self/111?access_token=dcb8f514149b4784" in browser 2026-09-16 12:49:29,936 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Navigating to: "http://127.0.0.1:8069/pos-self/111?access_token=dcb8f514149b4784" 2026-09-16 12:49:29,947 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:49:30,263 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:30] "GET /pos-self/111?access_token=dcb8f514149b4784 HTTP/1.1" 200 - 62 0.025 0.294 2026-09-16 12:49:30,266 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Navigation result: {'frameId': 'B6CA9E2905809A2F7C513E4C94040505', 'loaderId': 'B449982A30CCA8A45F88B47CC185075C', 'isDownload': False} 2026-09-16 12:49:30,266 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Evaluate ready code "odoo.isTourReady('self_order_pricelist')" 2026-09-16 12:49:30,275 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:49:30,290 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c928cb8/pos_self_order.assets.min.js, copying from /web/assets/c928cb8/pos_self_order.assets.min.js 2026-09-16 12:49:30,306 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:30] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.005 0.025 2026-09-16 12:49:30,318 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1e948a7/pos_self_order.assets.min.css, copying from /web/assets/1e948a7/pos_self_order.assets.min.css 2026-09-16 12:49:30,342 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:30] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.017 0.048 2026-09-16 12:49:30,348 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js, copying from /web/assets/da4f25c/pos_self_order.assets_tests.min.js 2026-09-16 12:49:30,357 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:30] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.005 0.075 2026-09-16 12:49:30,436 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:30] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:49:30,472 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Evaluate test code "odoo.startTour('self_order_pricelist', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/111?access_token=dcb8f514149b4784", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:49:30,477 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:30] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.028 2026-09-16 12:49:30,483 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [1/13] Tour self_order_pricelist → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-16 12:49:30,536 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [2/13] Tour self_order_pricelist → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:49:30,685 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:30] "POST /pos-self/data/111 HTTP/1.1" 200 - 169 0.106 0.132 2026-09-16 12:49:30,686 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:30] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.196 2026-09-16 12:49:30,719 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: Owl is running in 'dev' mode. 2026-09-16 12:49:30,772 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [3/13] Tour self_order_pricelist → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-16 12:49:30,796 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:30] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:49:30,852 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [4/13] Tour self_order_pricelist → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-16 12:49:30,917 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [5/13] Tour self_order_pricelist → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:49:30,994 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [6/13] Tour self_order_pricelist → Step Check product card with Coca-Cola and 5.06 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("2")):has(div .o-so-tabular-nums:contains("5.06"))) 2026-09-16 12:49:31,032 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:31] "GET /web/image/product.product/2543/image_512 HTTP/1.1" 200 - 5 0.002 0.011 2026-09-16 12:49:31,050 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [7/13] Tour self_order_pricelist → Step Click on back button (trigger: .btn.btn-back) 2026-09-16 12:49:31,114 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [8/13] Tour self_order_pricelist → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-16 12:49:31,170 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [9/13] Tour self_order_pricelist → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:49:31,226 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [10/13] Tour self_order_pricelist → Step Check product card with Coca-Cola and 3.45 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("3")):has(div .o-so-tabular-nums:contains("3.45"))) 2026-09-16 12:49:31,280 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [11/13] Tour self_order_pricelist → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-16 12:49:31,344 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [12/13] Tour self_order_pricelist → Step Click on button 'Close' (trigger: .btn:contains('Close')) 2026-09-16 12:49:31,366 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97942711 started for PoS orders references: [{'name': 'Kiosk 00619-111-0001', 'uuid': '197cb067-d1e2-4e68-91eb-f6faf986b297'}] 2026-09-16 12:49:31,412 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97942711 order {'name': 'Kiosk 00619-111-0001', 'uuid': '197cb067-d1e2-4e68-91eb-f6faf986b297'} created pos.order #650 2026-09-16 12:49:31,413 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97942711 finished 2026-09-16 12:49:31,494 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:31] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 106 0.056 0.097 2026-09-16 12:49:31,598 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:31] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.031 0.048 2026-09-16 12:49:31,631 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [13/13] Tour self_order_pricelist → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-16 12:49:31,704 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: tour succeeded 2026-09-16 12:49:31,704 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: ╔═════════════════════════════════════╗ ║ TOUR self_order_pricelist SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-09-16 12:49:31,731 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: heap 7807952 (allocated 8658944) 2026-09-16 12:49:31,741 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Closing chrome headless with pid 58447 2026-09-16 12:49:31,741 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Closing websocket connection 2026-09-16 12:49:31,742 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Terminating chrome headless with pid 58447 2026-09-16 12:49:31,795 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Removing chrome user profile "/tmp/tmpaww1jvo1_chrome_odoo" 2026-09-16 12:49:31,863 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-16 12:49:32,540 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile: Starting TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync ... 2026-09-16 12:49:37,475 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Chrome pid: 58558 2026-09-16 12:49:37,476 121 INFO rb-0c3aa72-224872-416002 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/tmp_5w50bpx_chrome_odoo 2026-09-16 12:49:37,476 121 INFO rb-0c3aa72-224872-416002 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:34861/json/version 2026-09-16 12:49:37,477 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:34861/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:49:37,478 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:49:37,479 121 INFO rb-0c3aa72-224872-416002 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:34861/json 2026-09-16 12:49:37,479 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:34861/json with timeout 3 increased to 10s during tests 2026-09-16 12:49:37,480 121 INFO rb-0c3aa72-224872-416002 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:34861/devtools/page/B7B54DBAB702C19898623C0EBB3BE6FF 2026-09-16 12:49:37,481 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Enable chrome headless console log notification 2026-09-16 12:49:37,481 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Chrome headless enable page notifications 2026-09-16 12:49:37,485 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Setting session cookie in browser 2026-09-16 12:49:37,758 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Open "http://127.0.0.1:8069/pos-self/112?access_token=793919bcccf04b17" in browser 2026-09-16 12:49:37,759 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Navigating to: "http://127.0.0.1:8069/pos-self/112?access_token=793919bcccf04b17" 2026-09-16 12:49:37,768 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:49:38,089 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:38] "GET /pos-self/112?access_token=793919bcccf04b17 HTTP/1.1" 200 - 61 0.031 0.293 2026-09-16 12:49:38,092 121 INFO rb-0c3aa72-224872-416002 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': 'B7B54DBAB702C19898623C0EBB3BE6FF', 'loaderId': '2FF3339436437A6080F9D3FA5703DEED', 'isDownload': False} 2026-09-16 12:49:38,092 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Evaluate ready code "odoo.isTourReady('test_self_order_meal_do_not_change_tracking_number_on_sync')" 2026-09-16 12:49:38,098 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:49:38,117 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c928cb8/pos_self_order.assets.min.js, copying from /web/assets/c928cb8/pos_self_order.assets.min.js 2026-09-16 12:49:38,129 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:38] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.003 0.021 2026-09-16 12:49:38,136 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js, copying from /web/assets/da4f25c/pos_self_order.assets_tests.min.js 2026-09-16 12:49:38,148 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:38] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.005 0.036 2026-09-16 12:49:38,155 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1e948a7/pos_self_order.assets.min.css, copying from /web/assets/1e948a7/pos_self_order.assets.min.css 2026-09-16 12:49:38,177 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:38] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.014 0.058 2026-09-16 12:49:38,272 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:38] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.005 2026-09-16 12:49:38,286 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: IndexedDB 1 Ready 2026-09-16 12:49:38,287 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Evaluate test code "odoo.startTour('test_self_order_meal_do_not_change_tracking_number_on_sync', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/112?access_token=793919bcccf04b17", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:49:38,290 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: [1/11] Tour test_self_order_meal_do_not_change_tracking_number_on_sync → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-16 12:49:38,351 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: [2/11] Tour test_self_order_meal_do_not_change_tracking_number_on_sync → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:49:38,472 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:38] "POST /pos-self/data/112 HTTP/1.1" 200 - 159 0.085 0.103 2026-09-16 12:49:38,506 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: Owl is running in 'dev' mode. 2026-09-16 12:49:38,511 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:38] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.224 2026-09-16 12:49:38,566 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: [3/11] Tour test_self_order_meal_do_not_change_tracking_number_on_sync → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-16 12:49:38,588 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:38] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:49:38,590 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:38] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.001 2026-09-16 12:49:38,655 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: [4/11] Tour test_self_order_meal_do_not_change_tracking_number_on_sync → Step body 2026-09-16 12:49:38,744 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40544158 started for PoS orders references: [{'name': 'Self-Order 00620-112-0001', 'uuid': 'a34b670e-4490-403f-a2ff-ad6aa586ceaf'}] 2026-09-16 12:49:38,764 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: Added lines [959] to pos.order #9 2026-09-16 12:49:38,771 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40544158 order {'name': 'Self-Order 00620-112-0001', 'uuid': 'a34b670e-4490-403f-a2ff-ad6aa586ceaf'} updated pos.order #9 2026-09-16 12:49:38,772 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40544158 finished 2026-09-16 12:49:38,881 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:38] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 126 0.059 0.101 2026-09-16 12:49:38,889 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: [5/11] Tour test_self_order_meal_do_not_change_tracking_number_on_sync → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-16 12:49:38,954 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: [6/11] Tour test_self_order_meal_do_not_change_tracking_number_on_sync → Step body 2026-09-16 12:49:39,041 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43735200 started for PoS orders references: [{'name': 'Self-Order 00620-112-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'}] 2026-09-16 12:49:39,061 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #227 deleted ir.model.data records with IDs: [287682, 287683] 2026-09-16 12:49:39,062 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #227 deleted pos.order.line records with IDs: [15, 16] 2026-09-16 12:49:39,072 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43735200 order {'name': 'Self-Order 00620-112-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'} updated pos.order #9 2026-09-16 12:49:39,075 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43735200 finished 2026-09-16 12:49:39,159 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: Simulating signal changes during tests 2026-09-16 12:49:39,160 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:39] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 166 0.057 0.082 2026-09-16 12:49:39,166 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: [7/11] Tour test_self_order_meal_do_not_change_tracking_number_on_sync → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-16 12:49:39,220 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: [8/11] Tour test_self_order_meal_do_not_change_tracking_number_on_sync → Step Click on product 'Fanta' (trigger: .self_order_product_card span:contains('Fanta')) 2026-09-16 12:49:39,283 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: [9/11] Tour test_self_order_meal_do_not_change_tracking_number_on_sync → Step body 2026-09-16 12:49:39,390 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6156011 started for PoS orders references: [{'name': 'Self-Order 00620-112-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'}] 2026-09-16 12:49:39,402 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: Added lines [960] to pos.order #9 2026-09-16 12:49:39,405 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6156011 order {'name': 'Self-Order 00620-112-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'} updated pos.order #9 2026-09-16 12:49:39,406 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6156011 finished 2026-09-16 12:49:39,459 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:39] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 105 0.032 0.070 2026-09-16 12:49:39,464 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: [10/11] Tour test_self_order_meal_do_not_change_tracking_number_on_sync → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-16 12:49:39,519 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: [11/11] Tour test_self_order_meal_do_not_change_tracking_number_on_sync → Step body 2026-09-16 12:49:39,607 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13625501 started for PoS orders references: [{'name': 'Self-Order 00620-112-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'}] 2026-09-16 12:49:39,620 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13625501 order {'name': 'Self-Order 00620-112-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'} updated pos.order #9 2026-09-16 12:49:39,621 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13625501 finished 2026-09-16 12:49:39,681 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:39] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 85 0.035 0.059 2026-09-16 12:49:39,688 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: tour succeeded 2026-09-16 12:49:39,689 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: ╔═══════════════════════════════════════════════════════════════════════════╗ ║ TOUR test_self_order_meal_do_not_change_tracking_number_on_sync SUCCEEDED ║ ╚═══════════════════════════════════════════════════════════════════════════╝ 2026-09-16 12:49:39,720 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: heap 7448296 (allocated 8396800) 2026-09-16 12:49:39,730 121 INFO rb-0c3aa72-224872-416002 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 58558 2026-09-16 12:49:39,731 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Closing websocket connection 2026-09-16 12:49:39,731 121 INFO rb-0c3aa72-224872-416002 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 58558 2026-09-16 12:49:39,775 121 INFO rb-0c3aa72-224872-416002 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/tmp_5w50bpx_chrome_odoo" 2026-09-16 12:49:39,824 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile: Starting TestSelfOrderMobile.test_self_order_mobile ... 2026-09-16 12:49:46,208 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 58668 2026-09-16 12:49:46,208 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpa0bqlrdx_chrome_odoo 2026-09-16 12:49:46,208 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:36993/json/version 2026-09-16 12:49:46,209 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:36993/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:49:46,215 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:49:46,215 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:36993/json 2026-09-16 12:49:46,215 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:36993/json with timeout 3 increased to 10s during tests 2026-09-16 12:49:46,216 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:36993/devtools/page/83747696A75ECCB6A2256BBA29EEC6AD 2026-09-16 12:49:46,219 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-09-16 12:49:46,220 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-09-16 12:49:46,223 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-09-16 12:49:46,530 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/113?access_token=2908606ddbde4c94" in browser 2026-09-16 12:49:46,530 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigating to: "http://127.0.0.1:8069/pos-self/113?access_token=2908606ddbde4c94" 2026-09-16 12:49:46,538 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:49:46,900 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:46] "GET /pos-self/113?access_token=2908606ddbde4c94 HTTP/1.1" 200 - 61 0.020 0.345 2026-09-16 12:49:46,908 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '83747696A75ECCB6A2256BBA29EEC6AD', 'loaderId': '829041B33901C399226004752DE201D1', 'isDownload': False} 2026-09-16 12:49:46,908 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate ready code "odoo.isTourReady('self_mobile_each_table_takeaway_in')" 2026-09-16 12:49:46,915 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:49:46,939 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1e948a7/pos_self_order.assets.min.css, copying from /web/assets/1e948a7/pos_self_order.assets.min.css 2026-09-16 12:49:46,964 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:46] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.021 0.021 2026-09-16 12:49:46,970 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c928cb8/pos_self_order.assets.min.js, copying from /web/assets/c928cb8/pos_self_order.assets.min.js 2026-09-16 12:49:46,983 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:46] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.004 0.056 2026-09-16 12:49:46,988 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js, copying from /web/assets/da4f25c/pos_self_order.assets_tests.min.js 2026-09-16 12:49:46,998 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:46] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.005 0.069 2026-09-16 12:49:47,108 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:47] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.007 2026-09-16 12:49:47,125 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-09-16 12:49:47,128 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate test code "odoo.startTour('self_mobile_each_table_takeaway_in', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/113?access_token=2908606ddbde4c94", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:49:47,133 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [1/27] Tour self_mobile_each_table_takeaway_in → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-16 12:49:47,198 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [2/27] Tour self_mobile_each_table_takeaway_in → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:49:47,334 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:47] "POST /pos-self/data/113 HTTP/1.1" 200 - 159 0.095 0.121 2026-09-16 12:49:47,373 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-09-16 12:49:47,388 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:47] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.267 2026-09-16 12:49:47,445 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [3/27] Tour self_mobile_each_table_takeaway_in → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-09-16 12:49:47,449 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:47] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:49:47,452 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:47] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:49:47,490 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:47] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:49:47,491 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:47] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:49:47,545 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [4/27] Tour self_mobile_each_table_takeaway_in → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-16 12:49:47,560 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:47] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:49:47,611 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [5/27] Tour self_mobile_each_table_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:49:47,676 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [6/27] Tour self_mobile_each_table_takeaway_in → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-16 12:49:47,732 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [7/27] Tour self_mobile_each_table_takeaway_in → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-16 12:49:47,735 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:47] "GET /web/image/product.product/2549/image_512 HTTP/1.1" 200 - 5 0.004 0.012 2026-09-16 12:49:47,805 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [8/27] Tour self_mobile_each_table_takeaway_in → Step Select table 3 (trigger: .self_order_popup_table select) 2026-09-16 12:49:47,856 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [9/27] Tour self_mobile_each_table_takeaway_in → Step Click on 'Confirm' button (trigger: .self_order_popup_table .btn:contains('Continue with table 3')) 2026-09-16 12:49:47,925 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [10/27] Tour self_mobile_each_table_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-16 12:49:47,944 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72282384 started for PoS orders references: [{'name': 'Self-Order 00621-113-0001', 'uuid': '92d0a5ab-55fe-4fc8-ba3e-32b6d1d7c001'}] 2026-09-16 12:49:47,985 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72282384 order {'name': 'Self-Order 00621-113-0001', 'uuid': '92d0a5ab-55fe-4fc8-ba3e-32b6d1d7c001'} created pos.order #651 2026-09-16 12:49:47,986 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72282384 finished 2026-09-16 12:49:48,101 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:48] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 103 0.089 0.090 2026-09-16 12:49:48,191 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:48] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.028 0.043 2026-09-16 12:49:48,214 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [11/27] Tour self_mobile_each_table_takeaway_in → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-09-16 12:49:48,287 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [12/27] Tour self_mobile_each_table_takeaway_in → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-09-16 12:49:48,350 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [13/27] Tour self_mobile_each_table_takeaway_in → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-16 12:49:48,415 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [14/27] Tour self_mobile_each_table_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-16 12:49:48,493 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:48] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.017 0.045 2026-09-16 12:49:48,530 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [15/27] Tour self_mobile_each_table_takeaway_in → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-09-16 12:49:48,602 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [16/27] Tour self_mobile_each_table_takeaway_in → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-09-16 12:49:48,666 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [17/27] Tour self_mobile_each_table_takeaway_in → Step Click on 'Cancel' button (trigger: .order-cart-content .btn:contains("Cancel")) 2026-09-16 12:49:48,733 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [18/27] Tour self_mobile_each_table_takeaway_in → Step Validate cancel popup (trigger: .modal-dialog .btn:contains('Cancel Order')) 2026-09-16 12:49:48,798 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [19/27] Tour self_mobile_each_table_takeaway_in → Step Check is button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:49:48,817 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:48] "POST /pos-self-order/remove-order HTTP/1.1" 200 - 19 0.005 0.013 2026-09-16 12:49:48,862 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [20/27] Tour self_mobile_each_table_takeaway_in → Step Check is button 'My Orders' (trigger: .btn:contains('My Orders')) 2026-09-16 12:49:48,913 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [21/27] Tour self_mobile_each_table_takeaway_in → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:49:48,966 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [22/27] Tour self_mobile_each_table_takeaway_in → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-09-16 12:49:49,032 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [23/27] Tour self_mobile_each_table_takeaway_in → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-16 12:49:49,100 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [24/27] Tour self_mobile_each_table_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:49:49,157 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [25/27] Tour self_mobile_each_table_takeaway_in → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-16 12:49:49,215 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [26/27] Tour self_mobile_each_table_takeaway_in → Step remove orderline with name Coca-Cola (trigger: .product-card-item:has(.product-info strong:contains(Coca-Cola)) .product-controllers button:eq(0)) 2026-09-16 12:49:49,282 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [27/27] Tour self_mobile_each_table_takeaway_in → Step product page is shown (trigger: .product-list) 2026-09-16 12:49:49,349 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-09-16 12:49:49,349 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: ╔═══════════════════════════════════════════════════╗ ║ TOUR self_mobile_each_table_takeaway_in SUCCEEDED ║ ╚═══════════════════════════════════════════════════╝ 2026-09-16 12:49:49,379 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8230564 (allocated 9183232) 2026-09-16 12:49:49,384 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 58668 2026-09-16 12:49:49,384 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-09-16 12:49:49,384 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 58668 2026-09-16 12:49:49,438 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpa0bqlrdx_chrome_odoo" 2026-09-16 12:49:49,585 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 58782 2026-09-16 12:49:49,585 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmptqrumfwp_chrome_odoo 2026-09-16 12:49:49,586 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:44959/json/version 2026-09-16 12:49:49,587 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:44959/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:49:49,590 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:49:49,590 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:44959/json 2026-09-16 12:49:49,591 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:44959/json with timeout 3 increased to 10s during tests 2026-09-16 12:49:49,593 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:44959/devtools/page/A8A43514F7453E90B9F43AD9B536EDDF 2026-09-16 12:49:49,595 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-09-16 12:49:49,596 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-09-16 12:49:49,600 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-09-16 12:49:49,603 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/113?access_token=2908606ddbde4c94" in browser 2026-09-16 12:49:49,603 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigating to: "http://127.0.0.1:8069/pos-self/113?access_token=2908606ddbde4c94" 2026-09-16 12:49:49,627 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:49] "GET /pos-self/113?access_token=2908606ddbde4c94 HTTP/1.1" 200 - 8 0.003 0.016 2026-09-16 12:49:49,630 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': 'A8A43514F7453E90B9F43AD9B536EDDF', 'loaderId': '322C5BF9A93CD4B4DD1EAA2615CF469E', 'isDownload': False} 2026-09-16 12:49:49,630 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate ready code "odoo.isTourReady('self_mobile_each_table_takeaway_out')" 2026-09-16 12:49:49,636 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:49:49,659 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:49] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.004 0.008 2026-09-16 12:49:49,673 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:49] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.002 0.021 2026-09-16 12:49:49,677 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:49] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.001 0.029 2026-09-16 12:49:49,788 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:49] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.008 2026-09-16 12:49:49,809 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-09-16 12:49:49,811 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate test code "odoo.startTour('self_mobile_each_table_takeaway_out', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/113?access_token=2908606ddbde4c94", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:49:49,816 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [1/13] Tour self_mobile_each_table_takeaway_out → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-16 12:49:49,882 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [2/13] Tour self_mobile_each_table_takeaway_out → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:49:49,958 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:49] "POST /pos-self/data/113 HTTP/1.1" 200 - 93 0.046 0.112 2026-09-16 12:49:49,962 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:49] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.159 2026-09-16 12:49:49,979 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-09-16 12:49:50,022 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [3/13] Tour self_mobile_each_table_takeaway_out → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-09-16 12:49:50,028 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:50] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:49:50,030 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:50] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:49:50,037 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:50] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:49:50,057 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:50] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.001 2026-09-16 12:49:50,096 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [4/13] Tour self_mobile_each_table_takeaway_out → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-16 12:49:50,111 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:50] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:49:50,159 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [5/13] Tour self_mobile_each_table_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:49:50,220 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [6/13] Tour self_mobile_each_table_takeaway_out → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-16 12:49:50,263 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:50] "GET /web/image/product.product/2549/image_512 HTTP/1.1" 200 - 5 0.002 0.011 2026-09-16 12:49:50,275 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [7/13] Tour self_mobile_each_table_takeaway_out → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-16 12:49:50,350 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [8/13] Tour self_mobile_each_table_takeaway_out → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-16 12:49:50,356 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5581552 started for PoS orders references: [{'name': 'Self-Order 00621-113-0002', 'uuid': '26311812-83f0-49eb-adeb-1fb610215000'}] 2026-09-16 12:49:50,380 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5581552 order {'name': 'Self-Order 00621-113-0002', 'uuid': '26311812-83f0-49eb-adeb-1fb610215000'} created pos.order #652 2026-09-16 12:49:50,380 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5581552 finished 2026-09-16 12:49:50,416 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:50] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.024 0.055 2026-09-16 12:49:50,486 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:50] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.019 0.033 2026-09-16 12:49:50,514 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [9/13] Tour self_mobile_each_table_takeaway_out → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-09-16 12:49:50,590 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [10/13] Tour self_mobile_each_table_takeaway_out → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-09-16 12:49:50,655 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [11/13] Tour self_mobile_each_table_takeaway_out → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-16 12:49:50,716 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [12/13] Tour self_mobile_each_table_takeaway_out → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-16 12:49:50,819 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:50] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.041 0.047 2026-09-16 12:49:50,847 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [13/13] Tour self_mobile_each_table_takeaway_out → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-09-16 12:49:50,919 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-09-16 12:49:50,920 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: ╔════════════════════════════════════════════════════╗ ║ TOUR self_mobile_each_table_takeaway_out SUCCEEDED ║ ╚════════════════════════════════════════════════════╝ 2026-09-16 12:49:50,954 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 7662952 (allocated 8658944) 2026-09-16 12:49:50,959 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 58782 2026-09-16 12:49:50,959 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-09-16 12:49:50,960 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 58782 2026-09-16 12:49:51,014 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmptqrumfwp_chrome_odoo" 2026-09-16 12:49:51,167 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 58894 2026-09-16 12:49:51,167 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmplqlmit5p_chrome_odoo 2026-09-16 12:49:51,167 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:36403/json/version 2026-09-16 12:49:51,168 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:36403/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:49:51,171 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:49:51,171 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:36403/json 2026-09-16 12:49:51,172 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:36403/json with timeout 3 increased to 10s during tests 2026-09-16 12:49:51,173 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:36403/devtools/page/B407A2656F2AD8CA672AB0D8ADF16ECD 2026-09-16 12:49:51,176 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-09-16 12:49:51,177 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-09-16 12:49:51,180 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-09-16 12:49:51,186 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/113?access_token=2908606ddbde4c94" in browser 2026-09-16 12:49:51,186 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigating to: "http://127.0.0.1:8069/pos-self/113?access_token=2908606ddbde4c94" 2026-09-16 12:49:51,211 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:51] "GET /pos-self/113?access_token=2908606ddbde4c94 HTTP/1.1" 200 - 8 0.004 0.016 2026-09-16 12:49:51,216 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': 'B407A2656F2AD8CA672AB0D8ADF16ECD', 'loaderId': '4357723AD7054B6DF64422C838B7EE77', 'isDownload': False} 2026-09-16 12:49:51,216 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate ready code "odoo.isTourReady('self_mobile_each_counter_takeaway_in')" 2026-09-16 12:49:51,222 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:49:51,235 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:51] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.003 0.005 2026-09-16 12:49:51,240 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:51] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.001 0.013 2026-09-16 12:49:51,247 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:51] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.002 0.017 2026-09-16 12:49:51,360 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:51] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.004 0.007 2026-09-16 12:49:51,374 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-09-16 12:49:51,378 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate test code "odoo.startTour('self_mobile_each_counter_takeaway_in', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/113?access_token=2908606ddbde4c94", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:49:51,382 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [1/13] Tour self_mobile_each_counter_takeaway_in → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-16 12:49:51,447 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [2/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:49:51,520 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:51] "POST /pos-self/data/113 HTTP/1.1" 200 - 93 0.047 0.102 2026-09-16 12:49:51,525 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:51] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.152 2026-09-16 12:49:51,552 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-09-16 12:49:51,600 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [3/13] Tour self_mobile_each_counter_takeaway_in → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-09-16 12:49:51,607 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:51] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:49:51,608 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:51] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:49:51,617 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:51] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.001 2026-09-16 12:49:51,621 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:51] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:49:51,675 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [4/13] Tour self_mobile_each_counter_takeaway_in → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-16 12:49:51,687 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:51] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:49:51,739 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [5/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:49:51,810 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [6/13] Tour self_mobile_each_counter_takeaway_in → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-16 12:49:51,852 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:51] "GET /web/image/product.product/2549/image_512 HTTP/1.1" 200 - 5 0.002 0.012 2026-09-16 12:49:51,865 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [7/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-16 12:49:51,939 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [8/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-16 12:49:51,975 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80746279 started for PoS orders references: [{'name': 'Self-Order 00621-113-0003', 'uuid': 'f4317046-7c6c-4290-b10e-72e1597a9fb8'}] 2026-09-16 12:49:52,009 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80746279 order {'name': 'Self-Order 00621-113-0003', 'uuid': 'f4317046-7c6c-4290-b10e-72e1597a9fb8'} created pos.order #653 2026-09-16 12:49:52,010 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80746279 finished 2026-09-16 12:49:52,063 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:52] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.045 0.081 2026-09-16 12:49:52,148 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:52] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.023 0.038 2026-09-16 12:49:52,180 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [9/13] Tour self_mobile_each_counter_takeaway_in → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-09-16 12:49:52,253 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [10/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-09-16 12:49:52,339 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [11/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-16 12:49:52,392 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [12/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-16 12:49:52,447 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:52] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.018 0.032 2026-09-16 12:49:52,480 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [13/13] Tour self_mobile_each_counter_takeaway_in → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-09-16 12:49:52,553 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-09-16 12:49:52,554 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: ╔═════════════════════════════════════════════════════╗ ║ TOUR self_mobile_each_counter_takeaway_in SUCCEEDED ║ ╚═════════════════════════════════════════════════════╝ 2026-09-16 12:49:52,586 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 7671616 (allocated 8396800) 2026-09-16 12:49:52,601 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 58894 2026-09-16 12:49:52,606 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-09-16 12:49:52,606 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 58894 2026-09-16 12:49:52,680 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmplqlmit5p_chrome_odoo" 2026-09-16 12:49:52,827 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 59004 2026-09-16 12:49:52,828 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpt__p_cuh_chrome_odoo 2026-09-16 12:49:52,828 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:44783/json/version 2026-09-16 12:49:52,829 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:44783/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:49:52,856 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:49:52,856 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:44783/json 2026-09-16 12:49:52,856 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:44783/json with timeout 3 increased to 10s during tests 2026-09-16 12:49:52,858 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:44783/devtools/page/E14A276E92C5828E5BE25374A8A453B7 2026-09-16 12:49:52,859 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-09-16 12:49:52,860 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-09-16 12:49:52,863 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-09-16 12:49:52,869 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/113?access_token=2908606ddbde4c94" in browser 2026-09-16 12:49:52,869 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigating to: "http://127.0.0.1:8069/pos-self/113?access_token=2908606ddbde4c94" 2026-09-16 12:49:52,893 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:52] "GET /pos-self/113?access_token=2908606ddbde4c94 HTTP/1.1" 200 - 8 0.003 0.015 2026-09-16 12:49:52,897 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': 'E14A276E92C5828E5BE25374A8A453B7', 'loaderId': 'C31E627E23AAC99A2619DF945D896B28', 'isDownload': False} 2026-09-16 12:49:52,897 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate ready code "odoo.isTourReady('self_mobile_each_counter_takeaway_out')" 2026-09-16 12:49:52,906 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:49:52,923 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:52] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.001 0.007 2026-09-16 12:49:52,928 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:52] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.001 0.008 2026-09-16 12:49:52,934 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:52] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.002 0.016 2026-09-16 12:49:53,056 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:53] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:49:53,073 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:53] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.005 2026-09-16 12:49:53,079 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-09-16 12:49:53,091 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate test code "odoo.startTour('self_mobile_each_counter_takeaway_out', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/113?access_token=2908606ddbde4c94", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:49:53,100 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [1/13] Tour self_mobile_each_counter_takeaway_out → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-16 12:49:53,150 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [2/13] Tour self_mobile_each_counter_takeaway_out → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:49:53,227 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:53] "POST /pos-self/data/113 HTTP/1.1" 200 - 93 0.051 0.104 2026-09-16 12:49:53,229 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:53] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.142 2026-09-16 12:49:53,253 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-09-16 12:49:53,311 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [3/13] Tour self_mobile_each_counter_takeaway_out → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-09-16 12:49:53,321 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:53] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:49:53,321 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:53] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:49:53,384 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:53] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:49:53,414 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [4/13] Tour self_mobile_each_counter_takeaway_out → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-16 12:49:53,446 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:53] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:49:53,492 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [5/13] Tour self_mobile_each_counter_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:49:53,564 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [6/13] Tour self_mobile_each_counter_takeaway_out → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-16 12:49:53,612 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:53] "GET /web/image/product.product/2549/image_512 HTTP/1.1" 200 - 5 0.002 0.011 2026-09-16 12:49:53,615 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [7/13] Tour self_mobile_each_counter_takeaway_out → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-16 12:49:53,695 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [8/13] Tour self_mobile_each_counter_takeaway_out → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-16 12:49:53,715 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48368532 started for PoS orders references: [{'name': 'Self-Order 00621-113-0004', 'uuid': '9871a6a7-b49c-4e6d-b982-dde7f5b70114'}] 2026-09-16 12:49:53,740 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48368532 order {'name': 'Self-Order 00621-113-0004', 'uuid': '9871a6a7-b49c-4e6d-b982-dde7f5b70114'} created pos.order #654 2026-09-16 12:49:53,741 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48368532 finished 2026-09-16 12:49:53,786 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:53] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.027 0.064 2026-09-16 12:49:53,871 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:53] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.018 0.045 2026-09-16 12:49:53,904 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [9/13] Tour self_mobile_each_counter_takeaway_out → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-09-16 12:49:53,973 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [10/13] Tour self_mobile_each_counter_takeaway_out → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-09-16 12:49:54,033 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [11/13] Tour self_mobile_each_counter_takeaway_out → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-16 12:49:54,100 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [12/13] Tour self_mobile_each_counter_takeaway_out → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-16 12:49:54,193 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:54] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.036 0.042 2026-09-16 12:49:54,231 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [13/13] Tour self_mobile_each_counter_takeaway_out → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-09-16 12:49:54,305 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-09-16 12:49:54,305 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: ╔══════════════════════════════════════════════════════╗ ║ TOUR self_mobile_each_counter_takeaway_out SUCCEEDED ║ ╚══════════════════════════════════════════════════════╝ 2026-09-16 12:49:54,328 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 7665076 (allocated 8396800) 2026-09-16 12:49:54,337 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 59004 2026-09-16 12:49:54,338 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-09-16 12:49:54,338 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 59004 2026-09-16 12:49:54,391 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpt__p_cuh_chrome_odoo" 2026-09-16 12:49:54,555 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 59117 2026-09-16 12:49:54,555 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpmrse_0he_chrome_odoo 2026-09-16 12:49:54,555 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:43937/json/version 2026-09-16 12:49:54,556 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:43937/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:49:54,558 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:49:54,558 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:43937/json 2026-09-16 12:49:54,558 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:43937/json with timeout 3 increased to 10s during tests 2026-09-16 12:49:54,560 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:43937/devtools/page/03966A6102068FF1486310C27ADAE3E0 2026-09-16 12:49:54,561 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-09-16 12:49:54,563 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-09-16 12:49:54,566 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-09-16 12:49:54,571 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/113?access_token=2908606ddbde4c94" in browser 2026-09-16 12:49:54,571 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigating to: "http://127.0.0.1:8069/pos-self/113?access_token=2908606ddbde4c94" 2026-09-16 12:49:54,596 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:54] "GET /pos-self/113?access_token=2908606ddbde4c94 HTTP/1.1" 200 - 8 0.003 0.017 2026-09-16 12:49:54,599 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '03966A6102068FF1486310C27ADAE3E0', 'loaderId': '927FE483D7080DC5501270407DF3B702', 'isDownload': False} 2026-09-16 12:49:54,600 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate ready code "odoo.isTourReady('self_mobile_meal_table_takeaway_in')" 2026-09-16 12:49:54,606 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:49:54,618 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:54] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.001 0.006 2026-09-16 12:49:54,624 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:54] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.001 0.013 2026-09-16 12:49:54,629 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:54] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.002 0.015 2026-09-16 12:49:54,739 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:54] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.006 2026-09-16 12:49:54,762 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate test code "odoo.startTour('self_mobile_meal_table_takeaway_in', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/113?access_token=2908606ddbde4c94", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:49:54,767 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-09-16 12:49:54,770 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [1/21] Tour self_mobile_meal_table_takeaway_in → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-16 12:49:54,830 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [2/21] Tour self_mobile_meal_table_takeaway_in → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:49:54,926 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:54] "POST /pos-self/data/113 HTTP/1.1" 200 - 93 0.046 0.121 2026-09-16 12:49:54,931 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:54] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.168 2026-09-16 12:49:54,960 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-09-16 12:49:55,015 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [3/21] Tour self_mobile_meal_table_takeaway_in → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-09-16 12:49:55,023 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:55] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:49:55,023 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:55] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:49:55,033 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:55] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:49:55,045 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:55] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:49:55,106 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [4/21] Tour self_mobile_meal_table_takeaway_in → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-16 12:49:55,124 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:55] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:49:55,172 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [5/21] Tour self_mobile_meal_table_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:49:55,250 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [6/21] Tour self_mobile_meal_table_takeaway_in → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-16 12:49:55,302 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:55] "GET /web/image/product.product/2549/image_512 HTTP/1.1" 200 - 5 0.002 0.010 2026-09-16 12:49:55,306 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [7/21] Tour self_mobile_meal_table_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:49:55,368 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [8/21] Tour self_mobile_meal_table_takeaway_in → Step Select table 3 (trigger: .self_order_popup_table select) 2026-09-16 12:49:55,420 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [9/21] Tour self_mobile_meal_table_takeaway_in → Step Click on 'Confirm' button (trigger: .self_order_popup_table .btn:contains('Continue with table 3')) 2026-09-16 12:49:55,491 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [10/21] Tour self_mobile_meal_table_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-16 12:49:55,513 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41674670 started for PoS orders references: [{'name': 'Self-Order 00621-113-0005', 'uuid': '7b12b98d-51fb-4b95-a2f1-6549311b96da'}] 2026-09-16 12:49:55,542 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41674670 order {'name': 'Self-Order 00621-113-0005', 'uuid': '7b12b98d-51fb-4b95-a2f1-6549311b96da'} created pos.order #655 2026-09-16 12:49:55,543 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41674670 finished 2026-09-16 12:49:55,591 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:55] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.026 0.077 2026-09-16 12:49:55,678 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:55] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.027 0.045 2026-09-16 12:49:55,713 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [11/21] Tour self_mobile_meal_table_takeaway_in → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:49:55,791 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [12/21] Tour self_mobile_meal_table_takeaway_in → Step Click on product 'Fanta' (trigger: .self_order_product_card span:contains('Fanta')) 2026-09-16 12:49:55,851 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [13/21] Tour self_mobile_meal_table_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:49:55,910 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [14/21] Tour self_mobile_meal_table_takeaway_in → Step Check product card with Fanta and 2.53 (trigger: .product-card-item:has(strong:contains("Fanta")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-16 12:49:55,928 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:55] "GET /web/image/product.product/2550/image_512 HTTP/1.1" 200 - 5 0.002 0.008 2026-09-16 12:49:55,966 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [15/21] Tour self_mobile_meal_table_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:49:56,042 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [16/21] Tour self_mobile_meal_table_takeaway_in → Step Confirmation page is shown (trigger: .confirmation-page) 2026-09-16 12:49:56,068 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87130233 started for PoS orders references: [{'name': '/', 'uuid': '7b12b98d-51fb-4b95-a2f1-6549311b96da'}] 2026-09-16 12:49:56,076 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: Added lines [966] to pos.order #655 2026-09-16 12:49:56,081 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87130233 order {'name': '/', 'uuid': '7b12b98d-51fb-4b95-a2f1-6549311b96da'} updated pos.order #655 2026-09-16 12:49:56,081 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87130233 finished 2026-09-16 12:49:56,154 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:56] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 84 0.049 0.065 2026-09-16 12:49:56,228 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:56] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.028 0.034 2026-09-16 12:49:56,262 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [17/21] Tour self_mobile_meal_table_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-16 12:49:56,330 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [18/21] Tour self_mobile_meal_table_takeaway_in → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-09-16 12:49:56,396 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [19/21] Tour self_mobile_meal_table_takeaway_in → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-16 12:49:56,450 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [20/21] Tour self_mobile_meal_table_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-16 12:49:56,528 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:56] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.022 0.052 2026-09-16 12:49:56,563 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [21/21] Tour self_mobile_meal_table_takeaway_in → Step Check is button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:49:56,636 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-09-16 12:49:56,636 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: ╔═══════════════════════════════════════════════════╗ ║ TOUR self_mobile_meal_table_takeaway_in SUCCEEDED ║ ╚═══════════════════════════════════════════════════╝ 2026-09-16 12:49:56,674 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8129480 (allocated 9445376) 2026-09-16 12:49:56,680 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 59117 2026-09-16 12:49:56,681 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-09-16 12:49:56,682 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 59117 2026-09-16 12:49:56,725 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpmrse_0he_chrome_odoo" 2026-09-16 12:49:56,882 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 59232 2026-09-16 12:49:56,883 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpl09se2hl_chrome_odoo 2026-09-16 12:49:56,883 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:44755/json/version 2026-09-16 12:49:56,884 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:44755/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:49:56,885 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:49:56,886 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:44755/json 2026-09-16 12:49:56,886 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:44755/json with timeout 3 increased to 10s during tests 2026-09-16 12:49:56,887 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:44755/devtools/page/1A7633925CEDABA10364DA64044E9F9B 2026-09-16 12:49:56,889 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-09-16 12:49:56,891 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-09-16 12:49:56,894 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-09-16 12:49:56,899 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/113?access_token=2908606ddbde4c94" in browser 2026-09-16 12:49:56,899 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigating to: "http://127.0.0.1:8069/pos-self/113?access_token=2908606ddbde4c94" 2026-09-16 12:49:56,924 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:56] "GET /pos-self/113?access_token=2908606ddbde4c94 HTTP/1.1" 200 - 8 0.003 0.018 2026-09-16 12:49:56,928 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '1A7633925CEDABA10364DA64044E9F9B', 'loaderId': '0EA648F24BD57A1045D623B3C4377038', 'isDownload': False} 2026-09-16 12:49:56,929 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate ready code "odoo.isTourReady('self_mobile_meal_table_takeaway_out')" 2026-09-16 12:49:56,937 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:49:56,952 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:56] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.006 2026-09-16 12:49:56,956 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:56] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.001 0.009 2026-09-16 12:49:56,962 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:56] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.001 0.012 2026-09-16 12:49:57,054 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:57] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:49:57,068 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-09-16 12:49:57,069 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:57] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.006 2026-09-16 12:49:57,078 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate test code "odoo.startTour('self_mobile_meal_table_takeaway_out', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/113?access_token=2908606ddbde4c94", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:49:57,082 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [1/20] Tour self_mobile_meal_table_takeaway_out → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-16 12:49:57,152 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [2/20] Tour self_mobile_meal_table_takeaway_out → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:49:57,201 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:57] "POST /pos-self/data/113 HTTP/1.1" 200 - 93 0.043 0.091 2026-09-16 12:49:57,202 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:57] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.122 2026-09-16 12:49:57,228 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-09-16 12:49:57,283 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [3/20] Tour self_mobile_meal_table_takeaway_out → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-09-16 12:49:57,287 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:57] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:49:57,288 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:57] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:49:57,300 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:57] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:49:57,362 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [4/20] Tour self_mobile_meal_table_takeaway_out → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-16 12:49:57,375 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:57] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:49:57,427 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [5/20] Tour self_mobile_meal_table_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:49:57,499 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [6/20] Tour self_mobile_meal_table_takeaway_out → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-16 12:49:57,528 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:57] "GET /web/image/product.product/2549/image_512 HTTP/1.1" 200 - 5 0.002 0.009 2026-09-16 12:49:57,552 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [7/20] Tour self_mobile_meal_table_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:49:57,624 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [8/20] Tour self_mobile_meal_table_takeaway_out → Step Confirmation page is shown (trigger: .confirmation-page) 2026-09-16 12:49:57,646 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86063858 started for PoS orders references: [{'name': 'Self-Order 00621-113-0006', 'uuid': 'f1a0df2c-31b7-4646-a066-56d7dfbb342e'}] 2026-09-16 12:49:57,676 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86063858 order {'name': 'Self-Order 00621-113-0006', 'uuid': 'f1a0df2c-31b7-4646-a066-56d7dfbb342e'} created pos.order #656 2026-09-16 12:49:57,677 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86063858 finished 2026-09-16 12:49:57,724 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:57] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.026 0.076 2026-09-16 12:49:57,811 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:57] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.018 0.053 2026-09-16 12:49:57,845 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [9/20] Tour self_mobile_meal_table_takeaway_out → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-16 12:49:57,914 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [10/20] Tour self_mobile_meal_table_takeaway_out → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:49:57,975 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [11/20] Tour self_mobile_meal_table_takeaway_out → Step Click on product 'Fanta' (trigger: .self_order_product_card span:contains('Fanta')) 2026-09-16 12:49:58,034 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [12/20] Tour self_mobile_meal_table_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:49:58,090 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [13/20] Tour self_mobile_meal_table_takeaway_out → Step Check product card with Fanta and 2.53 (trigger: .product-card-item:has(strong:contains("Fanta")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-16 12:49:58,113 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:58] "GET /web/image/product.product/2550/image_512 HTTP/1.1" 200 - 5 0.002 0.012 2026-09-16 12:49:58,147 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [14/20] Tour self_mobile_meal_table_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:49:58,226 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [15/20] Tour self_mobile_meal_table_takeaway_out → Step Confirmation page is shown (trigger: .confirmation-page) 2026-09-16 12:49:58,259 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56987252 started for PoS orders references: [{'name': '/', 'uuid': 'f1a0df2c-31b7-4646-a066-56d7dfbb342e'}] 2026-09-16 12:49:58,278 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: Added lines [968] to pos.order #656 2026-09-16 12:49:58,284 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56987252 order {'name': '/', 'uuid': 'f1a0df2c-31b7-4646-a066-56d7dfbb342e'} updated pos.order #656 2026-09-16 12:49:58,285 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56987252 finished 2026-09-16 12:49:58,358 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:58] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 84 0.065 0.069 2026-09-16 12:49:58,497 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:58] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.065 0.049 2026-09-16 12:49:58,528 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [16/20] Tour self_mobile_meal_table_takeaway_out → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-16 12:49:58,596 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [17/20] Tour self_mobile_meal_table_takeaway_out → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-09-16 12:49:58,659 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [18/20] Tour self_mobile_meal_table_takeaway_out → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-16 12:49:58,714 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [19/20] Tour self_mobile_meal_table_takeaway_out → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-16 12:49:58,789 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:58] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.024 0.048 2026-09-16 12:49:58,813 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [20/20] Tour self_mobile_meal_table_takeaway_out → Step Check is button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:49:58,888 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-09-16 12:49:58,889 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: ╔════════════════════════════════════════════════════╗ ║ TOUR self_mobile_meal_table_takeaway_out SUCCEEDED ║ ╚════════════════════════════════════════════════════╝ 2026-09-16 12:49:58,925 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8072292 (allocated 9445376) 2026-09-16 12:49:58,931 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 59232 2026-09-16 12:49:58,931 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-09-16 12:49:58,932 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 59232 2026-09-16 12:49:58,986 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpl09se2hl_chrome_odoo" 2026-09-16 12:49:59,153 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 59350 2026-09-16 12:49:59,154 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmp1wq34cw3_chrome_odoo 2026-09-16 12:49:59,154 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:35027/json/version 2026-09-16 12:49:59,155 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:35027/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:49:59,157 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:49:59,157 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:35027/json 2026-09-16 12:49:59,158 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:35027/json with timeout 3 increased to 10s during tests 2026-09-16 12:49:59,159 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:35027/devtools/page/ABE5C7914D08672ABDCE71177D7364A6 2026-09-16 12:49:59,160 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-09-16 12:49:59,163 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-09-16 12:49:59,165 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-09-16 12:49:59,170 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/113?access_token=2908606ddbde4c94" in browser 2026-09-16 12:49:59,170 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigating to: "http://127.0.0.1:8069/pos-self/113?access_token=2908606ddbde4c94" 2026-09-16 12:49:59,196 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:59] "GET /pos-self/113?access_token=2908606ddbde4c94 HTTP/1.1" 200 - 8 0.004 0.017 2026-09-16 12:49:59,199 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': 'ABE5C7914D08672ABDCE71177D7364A6', 'loaderId': '8231645BEC4A241124A9BB83A06BAF6A', 'isDownload': False} 2026-09-16 12:49:59,199 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate ready code "odoo.isTourReady('self_mobile_meal_counter_takeaway_in')" 2026-09-16 12:49:59,204 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:49:59,224 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:59] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.002 0.007 2026-09-16 12:49:59,230 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:59] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.001 0.014 2026-09-16 12:49:59,233 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:59] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.001 0.012 2026-09-16 12:49:59,367 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:59] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.008 2026-09-16 12:49:59,390 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-09-16 12:49:59,399 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate test code "odoo.startTour('self_mobile_meal_counter_takeaway_in', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/113?access_token=2908606ddbde4c94", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:49:59,403 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [1/20] Tour self_mobile_meal_counter_takeaway_in → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-16 12:49:59,464 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [2/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:49:59,530 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:59] "POST /pos-self/data/113 HTTP/1.1" 200 - 93 0.038 0.114 2026-09-16 12:49:59,534 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:59] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.152 2026-09-16 12:49:59,563 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-09-16 12:49:59,613 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [3/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-09-16 12:49:59,618 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:59] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:49:59,619 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:59] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:49:59,625 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:59] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:49:59,629 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:59] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:49:59,690 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [4/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-16 12:49:59,708 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:59] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:49:59,766 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [5/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:49:59,833 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [6/20] Tour self_mobile_meal_counter_takeaway_in → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-16 12:49:59,867 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:49:59] "GET /web/image/product.product/2549/image_512 HTTP/1.1" 200 - 5 0.002 0.012 2026-09-16 12:49:59,886 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [7/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:49:59,965 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [8/20] Tour self_mobile_meal_counter_takeaway_in → Step Confirmation page is shown (trigger: .confirmation-page) 2026-09-16 12:49:59,979 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53032970 started for PoS orders references: [{'name': 'Self-Order 00621-113-0007', 'uuid': 'c7e83871-2237-4078-ad54-b0b1f6ae19fc'}] 2026-09-16 12:50:00,007 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53032970 order {'name': 'Self-Order 00621-113-0007', 'uuid': 'c7e83871-2237-4078-ad54-b0b1f6ae19fc'} created pos.order #657 2026-09-16 12:50:00,008 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53032970 finished 2026-09-16 12:50:00,056 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:00] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.033 0.066 2026-09-16 12:50:00,149 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:00] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.023 0.051 2026-09-16 12:50:00,178 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [9/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-16 12:50:00,247 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [10/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:50:00,309 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [11/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on product 'Fanta' (trigger: .self_order_product_card span:contains('Fanta')) 2026-09-16 12:50:00,370 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [12/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:50:00,430 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [13/20] Tour self_mobile_meal_counter_takeaway_in → Step Check product card with Fanta and 2.53 (trigger: .product-card-item:has(strong:contains("Fanta")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-16 12:50:00,448 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:00] "GET /web/image/product.product/2550/image_512 HTTP/1.1" 200 - 5 0.002 0.011 2026-09-16 12:50:00,483 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [14/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:50:00,562 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [15/20] Tour self_mobile_meal_counter_takeaway_in → Step Confirmation page is shown (trigger: .confirmation-page) 2026-09-16 12:50:00,582 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #12342507 started for PoS orders references: [{'name': '/', 'uuid': 'c7e83871-2237-4078-ad54-b0b1f6ae19fc'}] 2026-09-16 12:50:00,590 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: Added lines [970] to pos.order #657 2026-09-16 12:50:00,596 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #12342507 order {'name': '/', 'uuid': 'c7e83871-2237-4078-ad54-b0b1f6ae19fc'} updated pos.order #657 2026-09-16 12:50:00,597 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #12342507 finished 2026-09-16 12:50:00,678 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:00] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 84 0.036 0.084 2026-09-16 12:50:00,766 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:00] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.022 0.042 2026-09-16 12:50:00,795 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [16/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-16 12:50:00,864 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [17/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-09-16 12:50:00,932 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [18/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-16 12:50:00,982 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [19/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-16 12:50:01,048 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:01] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.021 0.040 2026-09-16 12:50:01,079 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [20/20] Tour self_mobile_meal_counter_takeaway_in → Step Check is button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:50:01,153 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-09-16 12:50:01,154 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: ╔═════════════════════════════════════════════════════╗ ║ TOUR self_mobile_meal_counter_takeaway_in SUCCEEDED ║ ╚═════════════════════════════════════════════════════╝ 2026-09-16 12:50:01,186 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8060312 (allocated 9183232) 2026-09-16 12:50:01,188 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 59350 2026-09-16 12:50:01,189 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-09-16 12:50:01,190 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 59350 2026-09-16 12:50:01,242 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmp1wq34cw3_chrome_odoo" 2026-09-16 12:50:01,387 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 59462 2026-09-16 12:50:01,388 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpj0ws4qc4_chrome_odoo 2026-09-16 12:50:01,388 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:36443/json/version 2026-09-16 12:50:01,389 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:36443/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:50:01,392 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:50:01,392 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:36443/json 2026-09-16 12:50:01,393 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:36443/json with timeout 3 increased to 10s during tests 2026-09-16 12:50:01,394 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:36443/devtools/page/C013A9E537260FCFA8A9FC075EB93136 2026-09-16 12:50:01,395 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-09-16 12:50:01,395 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-09-16 12:50:01,402 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-09-16 12:50:01,405 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/113?access_token=2908606ddbde4c94" in browser 2026-09-16 12:50:01,406 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigating to: "http://127.0.0.1:8069/pos-self/113?access_token=2908606ddbde4c94" 2026-09-16 12:50:01,429 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:01] "GET /pos-self/113?access_token=2908606ddbde4c94 HTTP/1.1" 200 - 8 0.003 0.016 2026-09-16 12:50:01,432 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': 'C013A9E537260FCFA8A9FC075EB93136', 'loaderId': 'EEC4F671C6D02520706EB7F75BC935A2', 'isDownload': False} 2026-09-16 12:50:01,432 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate ready code "odoo.isTourReady('self_mobile_meal_counter_takeaway_out')" 2026-09-16 12:50:01,444 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:50:01,471 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:01] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.003 0.019 2026-09-16 12:50:01,484 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:01] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.004 0.027 2026-09-16 12:50:01,489 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:01] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.001 0.032 2026-09-16 12:50:01,632 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:01] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:50:01,646 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate test code "odoo.startTour('self_mobile_meal_counter_takeaway_out', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/113?access_token=2908606ddbde4c94", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:50:01,647 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:01] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.005 2026-09-16 12:50:01,651 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-09-16 12:50:01,656 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [1/20] Tour self_mobile_meal_counter_takeaway_out → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-16 12:50:01,714 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [2/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:50:01,773 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:01] "POST /pos-self/data/113 HTTP/1.1" 200 - 93 0.042 0.086 2026-09-16 12:50:01,775 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:01] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.110 2026-09-16 12:50:01,801 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-09-16 12:50:01,847 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [3/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-09-16 12:50:01,852 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:01] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:50:01,854 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:01] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:50:01,868 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:01] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:50:01,931 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [4/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-16 12:50:01,951 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:01] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:50:01,999 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [5/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:50:02,062 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [6/20] Tour self_mobile_meal_counter_takeaway_out → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-16 12:50:02,092 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:02] "GET /web/image/product.product/2549/image_512 HTTP/1.1" 200 - 5 0.002 0.010 2026-09-16 12:50:02,117 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [7/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:50:02,193 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [8/20] Tour self_mobile_meal_counter_takeaway_out → Step Confirmation page is shown (trigger: .confirmation-page) 2026-09-16 12:50:02,215 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33244711 started for PoS orders references: [{'name': 'Self-Order 00621-113-0008', 'uuid': '58dc8268-4f19-4ce2-9c7b-6ec23395a833'}] 2026-09-16 12:50:02,246 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33244711 order {'name': 'Self-Order 00621-113-0008', 'uuid': '58dc8268-4f19-4ce2-9c7b-6ec23395a833'} created pos.order #658 2026-09-16 12:50:02,248 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33244711 finished 2026-09-16 12:50:02,297 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:02] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.031 0.077 2026-09-16 12:50:02,399 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:02] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.044 0.040 2026-09-16 12:50:02,428 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [9/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-16 12:50:02,498 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [10/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:50:02,565 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [11/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on product 'Fanta' (trigger: .self_order_product_card span:contains('Fanta')) 2026-09-16 12:50:02,622 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [12/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:50:02,682 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [13/20] Tour self_mobile_meal_counter_takeaway_out → Step Check product card with Fanta and 2.53 (trigger: .product-card-item:has(strong:contains("Fanta")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-16 12:50:02,714 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:02] "GET /web/image/product.product/2550/image_512 HTTP/1.1" 200 - 5 0.003 0.021 2026-09-16 12:50:02,736 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [14/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:50:02,813 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [15/20] Tour self_mobile_meal_counter_takeaway_out → Step Confirmation page is shown (trigger: .confirmation-page) 2026-09-16 12:50:02,852 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73718999 started for PoS orders references: [{'name': '/', 'uuid': '58dc8268-4f19-4ce2-9c7b-6ec23395a833'}] 2026-09-16 12:50:02,866 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: Added lines [972] to pos.order #658 2026-09-16 12:50:02,874 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73718999 order {'name': '/', 'uuid': '58dc8268-4f19-4ce2-9c7b-6ec23395a833'} updated pos.order #658 2026-09-16 12:50:02,875 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73718999 finished 2026-09-16 12:50:02,994 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:02] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 84 0.093 0.091 2026-09-16 12:50:03,087 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:03] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.030 0.042 2026-09-16 12:50:03,111 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [16/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-16 12:50:03,180 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [17/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-09-16 12:50:03,243 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [18/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-16 12:50:03,298 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [19/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-16 12:50:03,359 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:03] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.018 0.038 2026-09-16 12:50:03,396 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [20/20] Tour self_mobile_meal_counter_takeaway_out → Step Check is button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:50:03,469 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-09-16 12:50:03,469 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: ╔══════════════════════════════════════════════════════╗ ║ TOUR self_mobile_meal_counter_takeaway_out SUCCEEDED ║ ╚══════════════════════════════════════════════════════╝ 2026-09-16 12:50:03,497 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8060376 (allocated 9183232) 2026-09-16 12:50:03,498 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 59462 2026-09-16 12:50:03,498 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-09-16 12:50:03,500 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 59462 2026-09-16 12:50:03,554 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpj0ws4qc4_chrome_odoo" 2026-09-16 12:50:03,701 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 59573 2026-09-16 12:50:03,701 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpudqtrt8z_chrome_odoo 2026-09-16 12:50:03,701 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:41713/json/version 2026-09-16 12:50:03,702 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:41713/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:50:03,704 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:50:03,704 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:41713/json 2026-09-16 12:50:03,705 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:41713/json with timeout 3 increased to 10s during tests 2026-09-16 12:50:03,706 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:41713/devtools/page/3A2683B173426A7F340E3783D38F1BFA 2026-09-16 12:50:03,708 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-09-16 12:50:03,711 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-09-16 12:50:03,713 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-09-16 12:50:03,716 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/113?access_token=2908606ddbde4c94" in browser 2026-09-16 12:50:03,716 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigating to: "http://127.0.0.1:8069/pos-self/113?access_token=2908606ddbde4c94" 2026-09-16 12:50:03,740 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:03] "GET /pos-self/113?access_token=2908606ddbde4c94 HTTP/1.1" 200 - 8 0.003 0.016 2026-09-16 12:50:03,751 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '3A2683B173426A7F340E3783D38F1BFA', 'loaderId': 'C46620A696A6431ABC2AE8892B1C6DB5', 'isDownload': False} 2026-09-16 12:50:03,751 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate ready code "odoo.isTourReady('self_order_mobile_meal_cancel')" 2026-09-16 12:50:03,762 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:50:03,779 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:03] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.007 2026-09-16 12:50:03,786 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:03] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.001 0.012 2026-09-16 12:50:03,794 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:03] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.003 0.017 2026-09-16 12:50:03,897 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:03] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.006 2026-09-16 12:50:03,911 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-09-16 12:50:03,912 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate test code "odoo.startTour('self_order_mobile_meal_cancel', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/113?access_token=2908606ddbde4c94", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:50:03,916 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [1/26] Tour self_order_mobile_meal_cancel → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-16 12:50:03,987 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [2/26] Tour self_order_mobile_meal_cancel → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:50:04,067 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:04] "POST /pos-self/data/113 HTTP/1.1" 200 - 93 0.050 0.108 2026-09-16 12:50:04,073 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:04] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.003 0.162 2026-09-16 12:50:04,097 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-09-16 12:50:04,151 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [3/26] Tour self_order_mobile_meal_cancel → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-09-16 12:50:04,160 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:04] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:50:04,161 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:04] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:50:04,168 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:04] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:50:04,168 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:04] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:50:04,230 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [4/26] Tour self_order_mobile_meal_cancel → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-16 12:50:04,243 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:04] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:50:04,294 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [5/26] Tour self_order_mobile_meal_cancel → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:50:04,361 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [6/26] Tour self_order_mobile_meal_cancel → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-16 12:50:04,396 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:04] "GET /web/image/product.product/2549/image_512 HTTP/1.1" 200 - 5 0.001 0.009 2026-09-16 12:50:04,417 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [7/26] Tour self_order_mobile_meal_cancel → Step Click on back button (trigger: .btn.btn-back) 2026-09-16 12:50:04,480 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [8/26] Tour self_order_mobile_meal_cancel → Step Click on Cancel button (trigger: .btn.btn-cancel) 2026-09-16 12:50:04,535 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [9/26] Tour self_order_mobile_meal_cancel → Step Click on button Cancel Order (trigger: .btn.btn-lg:contains('Cancel Order')) 2026-09-16 12:50:04,592 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [10/26] Tour self_order_mobile_meal_cancel → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:50:04,655 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [11/26] Tour self_order_mobile_meal_cancel → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-09-16 12:50:04,715 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [12/26] Tour self_order_mobile_meal_cancel → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-16 12:50:04,771 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [13/26] Tour self_order_mobile_meal_cancel → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:50:04,827 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [14/26] Tour self_order_mobile_meal_cancel → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-16 12:50:04,880 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [15/26] Tour self_order_mobile_meal_cancel → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:50:04,960 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [16/26] Tour self_order_mobile_meal_cancel → Step Confirmation page is shown (trigger: .confirmation-page) 2026-09-16 12:50:04,981 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82897622 started for PoS orders references: [{'name': 'Self-Order 00621-113-0009', 'uuid': 'fbdefa6e-a757-4b0a-b1c1-e801fe2ce39b'}] 2026-09-16 12:50:05,012 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82897622 order {'name': 'Self-Order 00621-113-0009', 'uuid': 'fbdefa6e-a757-4b0a-b1c1-e801fe2ce39b'} created pos.order #659 2026-09-16 12:50:05,016 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82897622 finished 2026-09-16 12:50:05,073 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:05] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.039 0.079 2026-09-16 12:50:05,162 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:05] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.026 0.042 2026-09-16 12:50:05,195 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [17/26] Tour self_order_mobile_meal_cancel → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-16 12:50:05,264 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [18/26] Tour self_order_mobile_meal_cancel → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:50:05,327 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [19/26] Tour self_order_mobile_meal_cancel → Step Click on product 'Fanta' (trigger: .self_order_product_card span:contains('Fanta')) 2026-09-16 12:50:05,385 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [20/26] Tour self_order_mobile_meal_cancel → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:50:05,443 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [21/26] Tour self_order_mobile_meal_cancel → Step Click on back button (trigger: .btn.btn-back) 2026-09-16 12:50:05,462 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:05] "GET /web/image/product.product/2550/image_512 HTTP/1.1" 200 - 5 0.002 0.011 2026-09-16 12:50:05,498 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [22/26] Tour self_order_mobile_meal_cancel → Step Click on Cancel button (trigger: .btn.btn-cancel) 2026-09-16 12:50:05,564 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [23/26] Tour self_order_mobile_meal_cancel → Step Click on button Cancel Order (trigger: .btn.btn-lg:contains('Cancel Order')) 2026-09-16 12:50:05,633 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [24/26] Tour self_order_mobile_meal_cancel → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-09-16 12:50:05,707 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [25/26] Tour self_order_mobile_meal_cancel → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-16 12:50:05,764 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [26/26] Tour self_order_mobile_meal_cancel → Step Check is button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-16 12:50:05,828 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-09-16 12:50:05,829 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: ╔══════════════════════════════════════════════╗ ║ TOUR self_order_mobile_meal_cancel SUCCEEDED ║ ╚══════════════════════════════════════════════╝ 2026-09-16 12:50:05,883 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8671776 (allocated 9445376) 2026-09-16 12:50:05,894 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 59573 2026-09-16 12:50:05,899 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-09-16 12:50:05,899 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 59573 2026-09-16 12:50:05,954 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpudqtrt8z_chrome_odoo" 2026-09-16 12:50:06,121 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 59687 2026-09-16 12:50:06,122 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpu91r85o2_chrome_odoo 2026-09-16 12:50:06,122 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:39559/json/version 2026-09-16 12:50:06,123 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:39559/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:50:06,157 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:50:06,158 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:39559/json 2026-09-16 12:50:06,158 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:39559/json with timeout 3 increased to 10s during tests 2026-09-16 12:50:06,159 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:39559/devtools/page/80964A46C6436CA5B83CA9B9A5CE0609 2026-09-16 12:50:06,161 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-09-16 12:50:06,162 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-09-16 12:50:06,167 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-09-16 12:50:06,172 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/113?access_token=2908606ddbde4c94" in browser 2026-09-16 12:50:06,172 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigating to: "http://127.0.0.1:8069/pos-self/113?access_token=2908606ddbde4c94" 2026-09-16 12:50:06,209 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:06] "GET /pos-self/113?access_token=2908606ddbde4c94 HTTP/1.1" 200 - 8 0.004 0.015 2026-09-16 12:50:06,212 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '80964A46C6436CA5B83CA9B9A5CE0609', 'loaderId': '0513CE2BDB76D3710D70A437E31D90DF', 'isDownload': False} 2026-09-16 12:50:06,213 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate ready code "odoo.isTourReady('self_order_mobile_each_cancel')" 2026-09-16 12:50:06,221 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:50:06,234 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:06] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.007 2026-09-16 12:50:06,240 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:06] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.001 0.010 2026-09-16 12:50:06,244 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:06] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.001 0.008 2026-09-16 12:50:06,387 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:06] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.006 2026-09-16 12:50:06,401 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-09-16 12:50:06,402 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:06] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.004 2026-09-16 12:50:06,411 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate test code "odoo.startTour('self_order_mobile_each_cancel', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/113?access_token=2908606ddbde4c94", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:50:06,416 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [1/21] Tour self_order_mobile_each_cancel → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-16 12:50:06,483 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [2/21] Tour self_order_mobile_each_cancel → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:50:06,575 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:06] "POST /pos-self/data/113 HTTP/1.1" 200 - 93 0.063 0.114 2026-09-16 12:50:06,577 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:06] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.158 2026-09-16 12:50:06,602 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-09-16 12:50:06,655 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [3/21] Tour self_order_mobile_each_cancel → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-09-16 12:50:06,662 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:06] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:50:06,663 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:06] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:50:06,675 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:06] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:50:06,742 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [4/21] Tour self_order_mobile_each_cancel → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-16 12:50:06,764 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:06] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:50:06,813 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [5/21] Tour self_order_mobile_each_cancel → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:50:06,881 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [6/21] Tour self_order_mobile_each_cancel → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-16 12:50:06,926 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:06] "GET /web/image/product.product/2549/image_512 HTTP/1.1" 200 - 5 0.001 0.009 2026-09-16 12:50:06,941 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [7/21] Tour self_order_mobile_each_cancel → Step Click on back button (trigger: .btn.btn-back) 2026-09-16 12:50:06,996 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [8/21] Tour self_order_mobile_each_cancel → Step Click on Cancel button (trigger: .btn.btn-cancel) 2026-09-16 12:50:07,049 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [9/21] Tour self_order_mobile_each_cancel → Step Click on button Cancel Order (trigger: .btn.btn-lg:contains('Cancel Order')) 2026-09-16 12:50:07,104 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [10/21] Tour self_order_mobile_each_cancel → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:50:07,170 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [11/21] Tour self_order_mobile_each_cancel → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-09-16 12:50:07,232 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [12/21] Tour self_order_mobile_each_cancel → Step Check if button 'Order' is disabled (trigger: button.disabled:contains("Order")) 2026-09-16 12:50:07,285 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [13/21] Tour self_order_mobile_each_cancel → Step Click on product 'Fanta' (trigger: .self_order_product_card span:contains('Fanta')) 2026-09-16 12:50:07,341 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [14/21] Tour self_order_mobile_each_cancel → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:50:07,398 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [15/21] Tour self_order_mobile_each_cancel → Step Check product card with Fanta and 2.53 (trigger: .product-card-item:has(strong:contains("Fanta")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-16 12:50:07,414 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:07] "GET /web/image/product.product/2550/image_512 HTTP/1.1" 200 - 5 0.002 0.009 2026-09-16 12:50:07,451 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [16/21] Tour self_order_mobile_each_cancel → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-16 12:50:07,522 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [17/21] Tour self_order_mobile_each_cancel → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-16 12:50:07,541 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57758320 started for PoS orders references: [{'name': 'Self-Order 00621-113-0010', 'uuid': 'be65b400-208a-4b61-b707-a64544cdd257'}] 2026-09-16 12:50:07,569 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57758320 order {'name': 'Self-Order 00621-113-0010', 'uuid': 'be65b400-208a-4b61-b707-a64544cdd257'} created pos.order #660 2026-09-16 12:50:07,570 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57758320 finished 2026-09-16 12:50:07,626 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:07] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.036 0.070 2026-09-16 12:50:07,718 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:07] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.030 0.041 2026-09-16 12:50:07,747 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [18/21] Tour self_order_mobile_each_cancel → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-09-16 12:50:07,819 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [19/21] Tour self_order_mobile_each_cancel → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-09-16 12:50:07,881 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [20/21] Tour self_order_mobile_each_cancel → Step Check product card with Fanta and 2.53 (trigger: .product-card-item:has(strong:contains("Fanta")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-16 12:50:07,946 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [21/21] Tour self_order_mobile_each_cancel → Step Check is button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-16 12:50:08,012 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-09-16 12:50:08,012 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: ╔══════════════════════════════════════════════╗ ║ TOUR self_order_mobile_each_cancel SUCCEEDED ║ ╚══════════════════════════════════════════════╝ 2026-09-16 12:50:08,046 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8167036 (allocated 8921088) 2026-09-16 12:50:08,047 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 59687 2026-09-16 12:50:08,048 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-09-16 12:50:08,049 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 59687 2026-09-16 12:50:08,108 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpu91r85o2_chrome_odoo" 2026-09-16 12:50:08,172 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile: Starting TestSelfOrderMobile.test_self_order_mobile_0_price_order ... 2026-09-16 12:50:13,829 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Chrome pid: 59799 2026-09-16 12:50:13,829 121 INFO rb-0c3aa72-224872-416002 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/tmpr8bijccl_chrome_odoo 2026-09-16 12:50:13,829 121 INFO rb-0c3aa72-224872-416002 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:45379/json/version 2026-09-16 12:50:13,830 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:45379/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:50:13,847 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:50:13,848 121 INFO rb-0c3aa72-224872-416002 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:45379/json 2026-09-16 12:50:13,848 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:45379/json with timeout 3 increased to 10s during tests 2026-09-16 12:50:13,849 121 INFO rb-0c3aa72-224872-416002 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:45379/devtools/page/6017D67AA641F5ACF507F49AE8BD1702 2026-09-16 12:50:13,850 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Enable chrome headless console log notification 2026-09-16 12:50:13,851 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Chrome headless enable page notifications 2026-09-16 12:50:13,854 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Setting session cookie in browser 2026-09-16 12:50:14,084 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Open "http://127.0.0.1:8069/pos-self/114?access_token=290bc16b5e2f4e1a" in browser 2026-09-16 12:50:14,084 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Navigating to: "http://127.0.0.1:8069/pos-self/114?access_token=290bc16b5e2f4e1a" 2026-09-16 12:50:14,091 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:50:14,361 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:14] "GET /pos-self/114?access_token=290bc16b5e2f4e1a HTTP/1.1" 200 - 61 0.017 0.254 2026-09-16 12:50:14,364 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Navigation result: {'frameId': '6017D67AA641F5ACF507F49AE8BD1702', 'loaderId': '36A381519D47E684D69C97000727D733', 'isDownload': False} 2026-09-16 12:50:14,365 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Evaluate ready code "odoo.isTourReady('self_order_mobile_0_price_order')" 2026-09-16 12:50:14,379 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:50:14,385 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1e948a7/pos_self_order.assets.min.css, copying from /web/assets/1e948a7/pos_self_order.assets.min.css 2026-09-16 12:50:14,406 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:14] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.014 0.015 2026-09-16 12:50:14,414 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c928cb8/pos_self_order.assets.min.js, copying from /web/assets/c928cb8/pos_self_order.assets.min.js 2026-09-16 12:50:14,427 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:14] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.004 0.044 2026-09-16 12:50:14,433 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js, copying from /web/assets/da4f25c/pos_self_order.assets_tests.min.js 2026-09-16 12:50:14,443 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:14] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.004 0.059 2026-09-16 12:50:14,569 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:14] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.006 2026-09-16 12:50:14,586 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: IndexedDB 1 Ready 2026-09-16 12:50:14,597 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Evaluate test code "odoo.startTour('self_order_mobile_0_price_order', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/114?access_token=290bc16b5e2f4e1a", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:50:14,602 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [1/12] Tour self_order_mobile_0_price_order → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-16 12:50:14,664 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [2/12] Tour self_order_mobile_0_price_order → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:50:14,788 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:14] "POST /pos-self/data/114 HTTP/1.1" 200 - 159 0.083 0.123 2026-09-16 12:50:14,821 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: Owl is running in 'dev' mode. 2026-09-16 12:50:14,826 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:14] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.241 2026-09-16 12:50:14,870 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [3/12] Tour self_order_mobile_0_price_order → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-09-16 12:50:14,878 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:14] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:50:14,880 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:14] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:50:14,890 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:14] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:50:14,913 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:14] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:50:14,950 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [4/12] Tour self_order_mobile_0_price_order → Step Click on product 'Ketchup' (trigger: .self_order_product_card span:contains('Ketchup')) 2026-09-16 12:50:14,969 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:14] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:50:15,021 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [5/12] Tour self_order_mobile_0_price_order → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:50:15,094 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [6/12] Tour self_order_mobile_0_price_order → Step Check product card with Ketchup and 0 (trigger: .product-card-item:has(strong:contains("Ketchup")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("0"))) 2026-09-16 12:50:15,146 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:15] "GET /web/image/product.product/2551/image_512 HTTP/1.1" 200 - 5 0.002 0.017 2026-09-16 12:50:15,151 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [7/12] Tour self_order_mobile_0_price_order → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-16 12:50:15,220 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [8/12] Tour self_order_mobile_0_price_order → Step Select table 3 (trigger: .self_order_popup_table select) 2026-09-16 12:50:15,280 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [9/12] Tour self_order_mobile_0_price_order → Step Click on 'Confirm' button (trigger: .self_order_popup_table .btn:contains('Continue with table 3')) 2026-09-16 12:50:15,358 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [10/12] Tour self_order_mobile_0_price_order → Step Confirmation page is shown (trigger: .confirmation-page) 2026-09-16 12:50:15,377 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68510710 started for PoS orders references: [{'name': 'Self-Order 00622-114-0001', 'uuid': '1aae04ac-5033-4b89-830f-b8cc84f9c16a'}] 2026-09-16 12:50:15,409 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68510710 order {'name': 'Self-Order 00622-114-0001', 'uuid': '1aae04ac-5033-4b89-830f-b8cc84f9c16a'} created pos.order #661 2026-09-16 12:50:15,411 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68510710 finished 2026-09-16 12:50:15,947 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:15] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 366 0.307 0.285 2026-09-16 12:50:16,082 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:16] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 74 0.041 0.064 2026-09-16 12:50:16,111 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [11/12] Tour self_order_mobile_0_price_order → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-16 12:50:16,180 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [12/12] Tour self_order_mobile_0_price_order → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-09-16 12:50:16,247 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: tour succeeded 2026-09-16 12:50:16,248 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: ╔════════════════════════════════════════════════╗ ║ TOUR self_order_mobile_0_price_order SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-09-16 12:50:16,263 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:16] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 8 0.002 0.012 2026-09-16 12:50:16,306 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: heap 7758304 (allocated 8921088) 2026-09-16 12:50:16,317 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Closing chrome headless with pid 59799 2026-09-16 12:50:16,319 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Closing websocket connection 2026-09-16 12:50:16,320 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Terminating chrome headless with pid 59799 2026-09-16 12:50:16,418 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Removing chrome user profile "/tmp/tmpr8bijccl_chrome_odoo" 2026-09-16 12:50:16,473 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile: Starting TestSelfOrderMobile.test_self_order_mobile_no_access_token ... 2026-09-16 12:50:22,855 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Chrome pid: 59906 2026-09-16 12:50:22,855 121 INFO rb-0c3aa72-224872-416002 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/tmp2vlyznto_chrome_odoo 2026-09-16 12:50:22,856 121 INFO rb-0c3aa72-224872-416002 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:46397/json/version 2026-09-16 12:50:22,857 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:46397/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:50:22,860 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:50:22,860 121 INFO rb-0c3aa72-224872-416002 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:46397/json 2026-09-16 12:50:22,860 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:46397/json with timeout 3 increased to 10s during tests 2026-09-16 12:50:22,861 121 INFO rb-0c3aa72-224872-416002 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:46397/devtools/page/5532FE95116776319F597C51850DFB73 2026-09-16 12:50:22,863 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Enable chrome headless console log notification 2026-09-16 12:50:22,864 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Chrome headless enable page notifications 2026-09-16 12:50:22,866 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Setting session cookie in browser 2026-09-16 12:50:23,153 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Open "http://127.0.0.1:8069/pos-self/115" in browser 2026-09-16 12:50:23,153 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Navigating to: "http://127.0.0.1:8069/pos-self/115" 2026-09-16 12:50:23,164 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:50:23,529 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:23] "GET /pos-self/115 HTTP/1.1" 200 - 61 0.035 0.334 2026-09-16 12:50:23,533 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Navigation result: {'frameId': '5532FE95116776319F597C51850DFB73', 'loaderId': 'DB529B1A789632A262D2CEC8693EA142', 'isDownload': False} 2026-09-16 12:50:23,533 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Evaluate ready code "odoo.isTourReady('self_order_mobile_no_access_token')" 2026-09-16 12:50:23,540 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:50:23,558 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c928cb8/pos_self_order.assets.min.js, copying from /web/assets/c928cb8/pos_self_order.assets.min.js 2026-09-16 12:50:23,571 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:23] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.004 0.019 2026-09-16 12:50:23,577 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1e948a7/pos_self_order.assets.min.css, copying from /web/assets/1e948a7/pos_self_order.assets.min.css 2026-09-16 12:50:23,600 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:23] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.014 0.037 2026-09-16 12:50:23,605 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js, copying from /web/assets/da4f25c/pos_self_order.assets_tests.min.js 2026-09-16 12:50:23,621 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:23] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.005 0.064 2026-09-16 12:50:23,688 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:23] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:50:23,707 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token.browser: IndexedDB 1 Ready 2026-09-16 12:50:23,710 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Evaluate test code "odoo.startTour('self_order_mobile_no_access_token', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/115", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:50:23,713 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token.browser: [1/3] Tour self_order_mobile_no_access_token → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-16 12:50:23,780 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token.browser: [2/3] Tour self_order_mobile_no_access_token → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:50:23,908 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:23] "POST /pos-self/data/115 HTTP/1.1" 200 - 159 0.087 0.125 2026-09-16 12:50:23,949 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token.browser: Owl is running in 'dev' mode. 2026-09-16 12:50:24,012 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token.browser: [3/3] Tour self_order_mobile_no_access_token → Step Check that: ---Check is button 'Order'--- is not true (trigger: body:not(:has(.btn:contains('Order')))) 2026-09-16 12:50:24,074 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token.browser: tour succeeded 2026-09-16 12:50:24,075 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token.browser: ╔══════════════════════════════════════════════════╗ ║ TOUR self_order_mobile_no_access_token SUCCEEDED ║ ╚══════════════════════════════════════════════════╝ 2026-09-16 12:50:24,099 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token.browser: heap 6529732 (allocated 7086080) 2026-09-16 12:50:24,103 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Closing chrome headless with pid 59906 2026-09-16 12:50:24,104 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Closing websocket connection 2026-09-16 12:50:24,104 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Terminating chrome headless with pid 59906 2026-09-16 12:50:24,152 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Removing chrome user profile "/tmp/tmp2vlyznto_chrome_odoo" 2026-09-16 12:50:24,215 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile: Starting TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation ... 2026-09-16 12:50:30,172 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Chrome pid: 60001 2026-09-16 12:50:30,172 121 INFO rb-0c3aa72-224872-416002 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/tmp3r98id23_chrome_odoo 2026-09-16 12:50:30,173 121 INFO rb-0c3aa72-224872-416002 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:44663/json/version 2026-09-16 12:50:30,173 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:44663/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:50:30,175 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:50:30,175 121 INFO rb-0c3aa72-224872-416002 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:44663/json 2026-09-16 12:50:30,175 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:44663/json with timeout 3 increased to 10s during tests 2026-09-16 12:50:30,176 121 INFO rb-0c3aa72-224872-416002 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:44663/devtools/page/E205CFCB6503B8D9B3386B62957AFD47 2026-09-16 12:50:30,177 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Enable chrome headless console log notification 2026-09-16 12:50:30,178 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Chrome headless enable page notifications 2026-09-16 12:50:30,181 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Setting session cookie in browser 2026-09-16 12:50:30,484 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Open "http://127.0.0.1:8069/pos-self/116?access_token=50a7897a616c4d70" in browser 2026-09-16 12:50:30,485 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Navigating to: "http://127.0.0.1:8069/pos-self/116?access_token=50a7897a616c4d70" 2026-09-16 12:50:30,492 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:50:30,834 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:30] "GET /pos-self/116?access_token=50a7897a616c4d70 HTTP/1.1" 200 - 61 0.050 0.296 2026-09-16 12:50:30,837 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Navigation result: {'frameId': 'E205CFCB6503B8D9B3386B62957AFD47', 'loaderId': 'B6FF58A0E8F05780E9827B1F8C63F647', 'isDownload': False} 2026-09-16 12:50:30,837 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Evaluate ready code "odoo.isTourReady('self_mobile_each_counter_takeaway_in')" 2026-09-16 12:50:30,843 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:50:30,856 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1e948a7/pos_self_order.assets.min.css, copying from /web/assets/1e948a7/pos_self_order.assets.min.css 2026-09-16 12:50:30,878 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:30] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.013 0.018 2026-09-16 12:50:30,887 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c928cb8/pos_self_order.assets.min.js, copying from /web/assets/c928cb8/pos_self_order.assets.min.js 2026-09-16 12:50:30,901 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:30] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.005 0.048 2026-09-16 12:50:30,907 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js, copying from /web/assets/da4f25c/pos_self_order.assets_tests.min.js 2026-09-16 12:50:30,917 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:30] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.004 0.065 2026-09-16 12:50:31,017 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:31] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.006 2026-09-16 12:50:31,038 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: IndexedDB 1 Ready 2026-09-16 12:50:31,054 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Evaluate test code "odoo.startTour('self_mobile_each_counter_takeaway_in', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/116?access_token=50a7897a616c4d70", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:50:31,066 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [1/13] Tour self_mobile_each_counter_takeaway_in → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-16 12:50:31,076 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:31] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.042 2026-09-16 12:50:31,113 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [2/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:50:31,289 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:31] "POST /pos-self/data/116 HTTP/1.1" 200 - 159 0.079 0.179 2026-09-16 12:50:31,291 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:31] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.204 2026-09-16 12:50:31,313 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: Owl is running in 'dev' mode. 2026-09-16 12:50:31,357 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [3/13] Tour self_mobile_each_counter_takeaway_in → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-09-16 12:50:31,361 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:31] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:50:31,362 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:31] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:50:31,371 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:31] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:50:31,430 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [4/13] Tour self_mobile_each_counter_takeaway_in → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-16 12:50:31,450 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:31] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:50:31,493 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [5/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:50:31,561 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [6/13] Tour self_mobile_each_counter_takeaway_in → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-16 12:50:31,605 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:31] "GET /web/image/product.product/2549/image_512 HTTP/1.1" 200 - 5 0.004 0.015 2026-09-16 12:50:31,616 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [7/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-16 12:50:31,693 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [8/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-16 12:50:31,711 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #24088393 started for PoS orders references: [{'name': 'Self-Order 00624-116-0001', 'uuid': '234bd9b9-3747-474b-82c1-e67feb24e16e'}] 2026-09-16 12:50:31,747 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #24088393 order {'name': 'Self-Order 00624-116-0001', 'uuid': '234bd9b9-3747-474b-82c1-e67feb24e16e'} created pos.order #662 2026-09-16 12:50:31,748 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #24088393 finished 2026-09-16 12:50:31,833 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:31] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 103 0.059 0.086 2026-09-16 12:50:31,948 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:31] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.044 0.052 2026-09-16 12:50:31,981 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [9/13] Tour self_mobile_each_counter_takeaway_in → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-09-16 12:50:32,053 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [10/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-09-16 12:50:32,116 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [11/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-16 12:50:32,181 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [12/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-16 12:50:32,247 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:32] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.018 0.031 2026-09-16 12:50:32,278 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [13/13] Tour self_mobile_each_counter_takeaway_in → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-09-16 12:50:32,351 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: tour succeeded 2026-09-16 12:50:32,352 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: ╔═════════════════════════════════════════════════════╗ ║ TOUR self_mobile_each_counter_takeaway_in SUCCEEDED ║ ╚═════════════════════════════════════════════════════╝ 2026-09-16 12:50:32,392 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: heap 7709704 (allocated 8658944) 2026-09-16 12:50:32,392 121 INFO rb-0c3aa72-224872-416002 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 60001 2026-09-16 12:50:32,393 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Closing websocket connection 2026-09-16 12:50:32,394 121 INFO rb-0c3aa72-224872-416002 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 60001 2026-09-16 12:50:32,447 121 INFO rb-0c3aa72-224872-416002 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/tmp3r98id23_chrome_odoo" 2026-09-16 12:50:32,507 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-16 12:50:33,407 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices: Starting TestSelfOrderCombo.test_combo_prices ... 2026-09-16 12:50:40,415 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Chrome pid: 60114 2026-09-16 12:50:40,415 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Chrome headless temporary user profile dir: /tmp/tmpar2rc972_chrome_odoo 2026-09-16 12:50:40,416 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Issuing json command http://127.0.0.1:38945/json/version 2026-09-16 12:50:40,417 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:38945/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:50:40,419 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:50:40,419 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Issuing json command http://127.0.0.1:38945/json 2026-09-16 12:50:40,420 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:38945/json with timeout 3 increased to 10s during tests 2026-09-16 12:50:40,421 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Websocket url found: ws://127.0.0.1:38945/devtools/page/87E52A19902DD2FAE3846FDF79EA146A 2026-09-16 12:50:40,423 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Enable chrome headless console log notification 2026-09-16 12:50:40,426 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Chrome headless enable page notifications 2026-09-16 12:50:40,429 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Setting session cookie in browser 2026-09-16 12:50:40,679 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Open "http://127.0.0.1:8069/pos-self/117?access_token=8f28ed44ac22402d" in browser 2026-09-16 12:50:40,679 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Navigating to: "http://127.0.0.1:8069/pos-self/117?access_token=8f28ed44ac22402d" 2026-09-16 12:50:40,702 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:50:41,836 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:41] "GET /pos-self/117?access_token=8f28ed44ac22402d HTTP/1.1" 200 - 64 0.026 1.111 2026-09-16 12:50:41,839 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Navigation result: {'frameId': '87E52A19902DD2FAE3846FDF79EA146A', 'loaderId': '88D634FA454B40E455808CE48C2D9E6D', 'isDownload': False} 2026-09-16 12:50:41,839 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Evaluate ready code "odoo.isTourReady('test_combo_prices')" 2026-09-16 12:50:41,844 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:50:41,857 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1e948a7/pos_self_order.assets.min.css, copying from /web/assets/1e948a7/pos_self_order.assets.min.css 2026-09-16 12:50:41,875 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:41] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.013 0.013 2026-09-16 12:50:41,883 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c928cb8/pos_self_order.assets.min.js, copying from /web/assets/c928cb8/pos_self_order.assets.min.js 2026-09-16 12:50:41,896 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:41] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.004 0.042 2026-09-16 12:50:41,901 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js, copying from /web/assets/da4f25c/pos_self_order.assets_tests.min.js 2026-09-16 12:50:41,910 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:41] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.004 0.053 2026-09-16 12:50:42,021 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:42] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:50:42,054 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: IndexedDB 1 Ready 2026-09-16 12:50:42,054 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Evaluate test code "odoo.startTour('test_combo_prices', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/117?access_token=8f28ed44ac22402d", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:50:42,058 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:42] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.025 2026-09-16 12:50:42,064 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [1/57] Tour test_combo_prices → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:50:42,256 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:42] "POST /pos-self/data/117 HTTP/1.1" 200 - 192 0.068 0.135 2026-09-16 12:50:42,258 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:42] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.187 2026-09-16 12:50:42,285 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: Owl is running in 'dev' mode. 2026-09-16 12:50:42,359 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [2/57] Tour test_combo_prices → Step Click on product 'Big Combo' (trigger: .self_order_product_card span:contains('Big Combo')) 2026-09-16 12:50:42,417 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:42] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:50:42,466 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [3/57] Tour test_combo_prices → Step Click on product 'Green 1' (trigger: .self_order_product_card span:contains('Green 1')) 2026-09-16 12:50:42,505 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:42] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:50:42,521 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [4/57] Tour test_combo_prices → Step Click on product 'Red 1' (trigger: .self_order_product_card span:contains('Red 1')) 2026-09-16 12:50:42,578 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [5/57] Tour test_combo_prices → Step Click on product 'Purple 1' (trigger: .self_order_product_card span:contains('Purple 1')) 2026-09-16 12:50:42,646 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [6/57] Tour test_combo_prices → Step Click on button 'Add to Cart' (trigger: .btn:contains('Add to Cart')) 2026-09-16 12:50:42,701 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:42] "GET /web/image/product.product/2557/image_512 HTTP/1.1" 200 - 5 0.007 0.019 2026-09-16 12:50:42,715 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:42] "GET /web/image/product.product/2560/image_512 HTTP/1.1" 200 - 5 0.003 0.034 2026-09-16 12:50:42,721 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [7/57] Tour test_combo_prices → Step Click on product 'Random Product 1' (trigger: .self_order_product_card span:contains('Random Product 1')) 2026-09-16 12:50:42,735 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:42] "GET /web/image/product.product/2563/image_512 HTTP/1.1" 200 - 5 0.010 0.046 2026-09-16 12:50:42,800 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [8/57] Tour test_combo_prices → Step Click on product 'Random Product 2' (trigger: .self_order_product_card span:contains('Random Product 2')) 2026-09-16 12:50:42,863 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [9/57] Tour test_combo_prices → Step Click on product 'Random Product 3' (trigger: .self_order_product_card span:contains('Random Product 3')) 2026-09-16 12:50:42,922 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [10/57] Tour test_combo_prices → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:50:43,004 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [11/57] Tour test_combo_prices → Step body 2026-09-16 12:50:43,033 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:43] "GET /web/image/product.product/2566/image_512 HTTP/1.1" 200 - 5 0.005 0.012 2026-09-16 12:50:43,046 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:43] "GET /web/image/product.product/2567/image_512 HTTP/1.1" 200 - 5 0.004 0.024 2026-09-16 12:50:43,055 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:43] "GET /web/image/product.product/2569/image_512 HTTP/1.1" 200 - 5 0.001 0.031 2026-09-16 12:50:43,066 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:43] "GET /web/image/product.product/2568/image_512 HTTP/1.1" 200 - 5 0.001 0.044 2026-09-16 12:50:43,129 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29902734 started for PoS orders references: [{'name': 'Self-Order 00625-117-0001', 'uuid': 'bdffd3f6-3107-4569-b5a9-e4c895e41de6'}] 2026-09-16 12:50:43,172 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29902734 order {'name': 'Self-Order 00625-117-0001', 'uuid': 'bdffd3f6-3107-4569-b5a9-e4c895e41de6'} created pos.order #663 2026-09-16 12:50:43,173 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29902734 finished 2026-09-16 12:50:43,282 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:43] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 161 0.077 0.125 2026-09-16 12:50:43,307 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [12/57] Tour test_combo_prices → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-16 12:50:43,366 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [13/57] Tour test_combo_prices → Step Check if the order number is shown (trigger: .number) 2026-09-16 12:50:43,498 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:43] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.069 0.058 2026-09-16 12:50:43,526 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [14/57] Tour test_combo_prices → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-16 12:50:43,596 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [15/57] Tour test_combo_prices → Step Check is button 'My Order' (trigger: .btn:contains('My Order')) 2026-09-16 12:50:43,655 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [16/57] Tour test_combo_prices → Step body 2026-09-16 12:50:43,712 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [17/57] Tour test_combo_prices → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:50:43,782 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [18/57] Tour test_combo_prices → Step Click on product 'Big Combo' (trigger: .self_order_product_card span:contains('Big Combo')) 2026-09-16 12:50:43,848 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [19/57] Tour test_combo_prices → Step Click on product 'Green 2' (trigger: .self_order_product_card span:contains('Green 2')) 2026-09-16 12:50:43,912 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [20/57] Tour test_combo_prices → Step Click on product 'Red 2' (trigger: .self_order_product_card span:contains('Red 2')) 2026-09-16 12:50:43,978 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [21/57] Tour test_combo_prices → Step Click on product 'Purple 2' (trigger: .self_order_product_card span:contains('Purple 2')) 2026-09-16 12:50:44,045 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [22/57] Tour test_combo_prices → Step Click on button 'Add to Cart' (trigger: .btn:contains('Add to Cart')) 2026-09-16 12:50:44,085 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:44] "GET /web/image/product.product/2561/image_512 HTTP/1.1" 200 - 5 0.004 0.011 2026-09-16 12:50:44,098 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:44] "GET /web/image/product.product/2558/image_512 HTTP/1.1" 200 - 5 0.002 0.026 2026-09-16 12:50:44,110 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:44] "GET /web/image/product.product/2564/image_512 HTTP/1.1" 200 - 5 0.002 0.036 2026-09-16 12:50:44,116 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [23/57] Tour test_combo_prices → Step Click on product 'Random Product 1' (trigger: .self_order_product_card span:contains('Random Product 1')) 2026-09-16 12:50:44,186 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [24/57] Tour test_combo_prices → Step Click on product 'Random Product 2' (trigger: .self_order_product_card span:contains('Random Product 2')) 2026-09-16 12:50:44,252 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [25/57] Tour test_combo_prices → Step Click on product 'Random Product 3' (trigger: .self_order_product_card span:contains('Random Product 3')) 2026-09-16 12:50:44,313 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [26/57] Tour test_combo_prices → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:50:44,380 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [27/57] Tour test_combo_prices → Step body 2026-09-16 12:50:44,520 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51107230 started for PoS orders references: [{'name': 'Self-Order 00625-117-0002', 'uuid': '44132ccb-7b75-4f44-8833-846e61a51d71'}] 2026-09-16 12:50:44,562 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51107230 order {'name': 'Self-Order 00625-117-0002', 'uuid': '44132ccb-7b75-4f44-8833-846e61a51d71'} created pos.order #664 2026-09-16 12:50:44,563 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51107230 finished 2026-09-16 12:50:44,646 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:44] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 128 0.067 0.122 2026-09-16 12:50:44,662 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [28/57] Tour test_combo_prices → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-16 12:50:44,722 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [29/57] Tour test_combo_prices → Step Check if the order number is shown (trigger: .number) 2026-09-16 12:50:44,789 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:44] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.021 0.038 2026-09-16 12:50:44,809 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [30/57] Tour test_combo_prices → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-16 12:50:44,879 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [31/57] Tour test_combo_prices → Step Check is button 'My Order' (trigger: .btn:contains('My Order')) 2026-09-16 12:50:44,939 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [32/57] Tour test_combo_prices → Step body 2026-09-16 12:50:44,994 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [33/57] Tour test_combo_prices → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:50:45,067 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [34/57] Tour test_combo_prices → Step Click on product 'Big Combo' (trigger: .self_order_product_card span:contains('Big Combo')) 2026-09-16 12:50:45,131 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [35/57] Tour test_combo_prices → Step Click on product 'Green 3' (trigger: .self_order_product_card span:contains('Green 3')) 2026-09-16 12:50:45,201 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [36/57] Tour test_combo_prices → Step Select value Blue for attribute Color (trigger: div.attribute-row h2:contains("Color") + div.row div.col label div.name span:contains("Blue")) 2026-09-16 12:50:45,216 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:45] "GET /web/image/product.product/2559/image_512 HTTP/1.1" 200 - 5 0.001 0.008 2026-09-16 12:50:45,256 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [37/57] Tour test_combo_prices → Step Select value Big for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("Big")) 2026-09-16 12:50:45,312 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [38/57] Tour test_combo_prices → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-16 12:50:45,378 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [39/57] Tour test_combo_prices → Step Click on product 'Red 3' (trigger: .self_order_product_card span:contains('Red 3')) 2026-09-16 12:50:45,449 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [40/57] Tour test_combo_prices → Step Select value Blue for attribute Color (trigger: div.attribute-row h2:contains("Color") + div.row div.col label div.name span:contains("Blue")) 2026-09-16 12:50:45,475 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:45] "GET /web/image/product.product/2562/image_512 HTTP/1.1" 200 - 5 0.002 0.010 2026-09-16 12:50:45,513 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [41/57] Tour test_combo_prices → Step Select value Big for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("Big")) 2026-09-16 12:50:45,578 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [42/57] Tour test_combo_prices → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-16 12:50:45,645 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [43/57] Tour test_combo_prices → Step Click on product 'Purple 3' (trigger: .self_order_product_card span:contains('Purple 3')) 2026-09-16 12:50:45,714 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [44/57] Tour test_combo_prices → Step Select value Red for attribute Color (trigger: div.attribute-row h2:contains("Color") + div.row div.col label div.name span:contains("Red")) 2026-09-16 12:50:45,743 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:45] "GET /web/image/product.product/2565/image_512 HTTP/1.1" 200 - 5 0.002 0.011 2026-09-16 12:50:45,780 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [45/57] Tour test_combo_prices → Step Select value Small for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("Small")) 2026-09-16 12:50:45,845 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [46/57] Tour test_combo_prices → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-16 12:50:45,912 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [47/57] Tour test_combo_prices → Step Click on button 'Add to Cart' (trigger: .btn:contains('Add to Cart')) 2026-09-16 12:50:45,982 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [48/57] Tour test_combo_prices → Step Click on product 'Random Product 1' (trigger: .self_order_product_card span:contains('Random Product 1')) 2026-09-16 12:50:46,053 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [49/57] Tour test_combo_prices → Step Click on product 'Random Product 2' (trigger: .self_order_product_card span:contains('Random Product 2')) 2026-09-16 12:50:46,116 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [50/57] Tour test_combo_prices → Step Click on product 'Random Product 3' (trigger: .self_order_product_card span:contains('Random Product 3')) 2026-09-16 12:50:46,174 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [51/57] Tour test_combo_prices → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:50:46,244 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [52/57] Tour test_combo_prices → Step body 2026-09-16 12:50:46,390 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #843653 started for PoS orders references: [{'name': 'Self-Order 00625-117-0003', 'uuid': '29d888f0-31d9-4589-8bc5-caef6b63c28b'}] 2026-09-16 12:50:46,428 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #843653 order {'name': 'Self-Order 00625-117-0003', 'uuid': '29d888f0-31d9-4589-8bc5-caef6b63c28b'} created pos.order #665 2026-09-16 12:50:46,429 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #843653 finished 2026-09-16 12:50:46,518 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:46] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 131 0.054 0.137 2026-09-16 12:50:46,538 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [53/57] Tour test_combo_prices → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-16 12:50:46,590 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [54/57] Tour test_combo_prices → Step Check if the order number is shown (trigger: .number) 2026-09-16 12:50:46,650 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:46] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.020 0.034 2026-09-16 12:50:46,677 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [55/57] Tour test_combo_prices → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-16 12:50:46,746 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [56/57] Tour test_combo_prices → Step Check is button 'My Order' (trigger: .btn:contains('My Order')) 2026-09-16 12:50:46,806 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [57/57] Tour test_combo_prices → Step body 2026-09-16 12:50:46,862 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: tour succeeded 2026-09-16 12:50:46,863 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: ╔══════════════════════════════════╗ ║ TOUR test_combo_prices SUCCEEDED ║ ╚══════════════════════════════════╝ 2026-09-16 12:50:46,914 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: heap 13822324 (allocated 15118336) 2026-09-16 12:50:46,915 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Closing chrome headless with pid 60114 2026-09-16 12:50:46,916 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Closing websocket connection 2026-09-16 12:50:46,916 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Terminating chrome headless with pid 60114 2026-09-16 12:50:46,957 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Removing chrome user profile "/tmp/tmpar2rc972_chrome_odoo" 2026-09-16 12:50:47,001 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices: Starting TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend ... 2026-09-16 12:50:53,694 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Chrome pid: 60239 2026-09-16 12:50:53,694 121 INFO rb-0c3aa72-224872-416002 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/tmp2aj91n6n_chrome_odoo 2026-09-16 12:50:53,694 121 INFO rb-0c3aa72-224872-416002 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:42463/json/version 2026-09-16 12:50:53,696 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:42463/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:50:53,700 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:50:53,701 121 INFO rb-0c3aa72-224872-416002 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:42463/json 2026-09-16 12:50:53,701 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:42463/json with timeout 3 increased to 10s during tests 2026-09-16 12:50:53,702 121 INFO rb-0c3aa72-224872-416002 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:42463/devtools/page/AC073325B26CC348AA776E153FA0BE17 2026-09-16 12:50:53,703 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Enable chrome headless console log notification 2026-09-16 12:50:53,704 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Chrome headless enable page notifications 2026-09-16 12:50:53,707 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Setting session cookie in browser 2026-09-16 12:50:54,024 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Open "http://127.0.0.1:8069/pos-self/118?access_token=f7729092b79c4409" in browser 2026-09-16 12:50:54,024 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Navigating to: "http://127.0.0.1:8069/pos-self/118?access_token=f7729092b79c4409" 2026-09-16 12:50:54,031 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:50:54,377 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:54] "GET /pos-self/118?access_token=f7729092b79c4409 HTTP/1.1" 200 - 64 0.035 0.314 2026-09-16 12:50:54,381 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Navigation result: {'frameId': 'AC073325B26CC348AA776E153FA0BE17', 'loaderId': '48B4E1B394BB36A4075DE44AA7F4B2AE', 'isDownload': False} 2026-09-16 12:50:54,381 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Evaluate ready code "odoo.isTourReady('test_fiscal_position_between_frontend_and_backend')" 2026-09-16 12:50:54,386 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:50:54,398 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1e948a7/pos_self_order.assets.min.css, copying from /web/assets/1e948a7/pos_self_order.assets.min.css 2026-09-16 12:50:54,420 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:54] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.016 0.014 2026-09-16 12:50:54,428 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c928cb8/pos_self_order.assets.min.js, copying from /web/assets/c928cb8/pos_self_order.assets.min.js 2026-09-16 12:50:54,444 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:54] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.004 0.047 2026-09-16 12:50:54,450 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js, copying from /web/assets/da4f25c/pos_self_order.assets_tests.min.js 2026-09-16 12:50:54,457 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:54] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.005 0.059 2026-09-16 12:50:54,589 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:54] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:50:54,604 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: IndexedDB 1 Ready 2026-09-16 12:50:54,609 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Evaluate test code "odoo.startTour('test_fiscal_position_between_frontend_and_backend', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/118?access_token=f7729092b79c4409", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:50:54,612 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [1/11] Tour test_fiscal_position_between_frontend_and_backend → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:50:54,827 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:54] "POST /pos-self/data/118 HTTP/1.1" 200 - 197 0.101 0.126 2026-09-16 12:50:54,860 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: Owl is running in 'dev' mode. 2026-09-16 12:50:54,861 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:54] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.258 2026-09-16 12:50:54,918 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [2/11] Tour test_fiscal_position_between_frontend_and_backend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-09-16 12:50:54,949 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:54] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:50:54,957 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:54] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.001 2026-09-16 12:50:55,014 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [3/11] Tour test_fiscal_position_between_frontend_and_backend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-09-16 12:50:55,043 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:55] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:50:55,055 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:55] "GET /web/image/product.product/2584/image_512 HTTP/1.1" 200 - 5 0.003 0.013 2026-09-16 12:50:55,089 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [4/11] Tour test_fiscal_position_between_frontend_and_backend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-09-16 12:50:55,146 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [5/11] Tour test_fiscal_position_between_frontend_and_backend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-16 12:50:55,216 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [6/11] Tour test_fiscal_position_between_frontend_and_backend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-09-16 12:50:55,284 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [7/11] Tour test_fiscal_position_between_frontend_and_backend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-09-16 12:50:55,346 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [8/11] Tour test_fiscal_position_between_frontend_and_backend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-09-16 12:50:55,411 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [9/11] Tour test_fiscal_position_between_frontend_and_backend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-16 12:50:55,479 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [10/11] Tour test_fiscal_position_between_frontend_and_backend → Step Check that the fiscal position is applied (trigger: body) 2026-09-16 12:50:55,547 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [11/11] Tour test_fiscal_position_between_frontend_and_backend → Step body 2026-09-16 12:50:55,649 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40088632 started for PoS orders references: [{'name': 'Self-Order 00626-118-0001', 'uuid': 'dc4f6e81-fd58-4082-8672-eddd9bb18cb1'}] 2026-09-16 12:50:55,691 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40088632 order {'name': 'Self-Order 00626-118-0001', 'uuid': 'dc4f6e81-fd58-4082-8672-eddd9bb18cb1'} created pos.order #666 2026-09-16 12:50:55,691 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40088632 finished 2026-09-16 12:50:55,745 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:55] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 109 0.047 0.079 2026-09-16 12:50:55,758 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: tour succeeded 2026-09-16 12:50:55,758 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: ╔══════════════════════════════════════════════════════════════════╗ ║ TOUR test_fiscal_position_between_frontend_and_backend SUCCEEDED ║ ╚══════════════════════════════════════════════════════════════════╝ 2026-09-16 12:50:55,794 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: heap 8474000 (allocated 9445376) 2026-09-16 12:50:55,795 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Closing chrome headless with pid 60239 2026-09-16 12:50:55,797 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Closing websocket connection 2026-09-16 12:50:55,797 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Terminating chrome headless with pid 60239 2026-09-16 12:50:55,838 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Removing chrome user profile "/tmp/tmp2aj91n6n_chrome_odoo" 2026-09-16 12:50:56,079 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Chrome pid: 60349 2026-09-16 12:50:56,079 121 INFO rb-0c3aa72-224872-416002 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/tmpque78ktv_chrome_odoo 2026-09-16 12:50:56,079 121 INFO rb-0c3aa72-224872-416002 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:39447/json/version 2026-09-16 12:50:56,080 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:39447/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:50:56,087 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:50:56,088 121 INFO rb-0c3aa72-224872-416002 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:39447/json 2026-09-16 12:50:56,088 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:39447/json with timeout 3 increased to 10s during tests 2026-09-16 12:50:56,090 121 INFO rb-0c3aa72-224872-416002 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:39447/devtools/page/4622E4DA8C90D750915A2F4BABD74365 2026-09-16 12:50:56,091 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Enable chrome headless console log notification 2026-09-16 12:50:56,092 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Chrome headless enable page notifications 2026-09-16 12:50:56,095 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Setting session cookie in browser 2026-09-16 12:50:56,114 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Open "http://127.0.0.1:8069/pos-self/118?access_token=f7729092b79c4409" in browser 2026-09-16 12:50:56,114 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Navigating to: "http://127.0.0.1:8069/pos-self/118?access_token=f7729092b79c4409" 2026-09-16 12:50:56,137 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:56] "GET /pos-self/118?access_token=f7729092b79c4409 HTTP/1.1" 200 - 8 0.003 0.014 2026-09-16 12:50:56,140 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Navigation result: {'frameId': '4622E4DA8C90D750915A2F4BABD74365', 'loaderId': 'F2C31B233BD47CB2618B871567B7D9D2', 'isDownload': False} 2026-09-16 12:50:56,140 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Evaluate ready code "odoo.isTourReady('test_fiscal_position_between_frontend_and_backend')" 2026-09-16 12:50:56,146 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:50:56,159 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:56] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.001 0.007 2026-09-16 12:50:56,167 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:56] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.003 0.011 2026-09-16 12:50:56,172 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:56] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.002 0.019 2026-09-16 12:50:56,306 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:56] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.004 2026-09-16 12:50:56,321 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: IndexedDB 1 Ready 2026-09-16 12:50:56,334 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Evaluate test code "odoo.startTour('test_fiscal_position_between_frontend_and_backend', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/118?access_token=f7729092b79c4409", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:50:56,346 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [1/11] Tour test_fiscal_position_between_frontend_and_backend → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:50:56,476 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:56] "POST /pos-self/data/118 HTTP/1.1" 200 - 129 0.043 0.117 2026-09-16 12:50:56,483 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:56] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.003 0.162 2026-09-16 12:50:56,505 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: Owl is running in 'dev' mode. 2026-09-16 12:50:56,574 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [2/11] Tour test_fiscal_position_between_frontend_and_backend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-09-16 12:50:56,610 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:56] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:50:56,615 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:56] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:50:56,667 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [3/11] Tour test_fiscal_position_between_frontend_and_backend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-09-16 12:50:56,709 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:56] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:50:56,721 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:56] "GET /web/image/product.product/2584/image_512 HTTP/1.1" 200 - 5 0.002 0.010 2026-09-16 12:50:56,756 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [4/11] Tour test_fiscal_position_between_frontend_and_backend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-09-16 12:50:56,811 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [5/11] Tour test_fiscal_position_between_frontend_and_backend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-16 12:50:56,880 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [6/11] Tour test_fiscal_position_between_frontend_and_backend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-09-16 12:50:56,952 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [7/11] Tour test_fiscal_position_between_frontend_and_backend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-09-16 12:50:57,013 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [8/11] Tour test_fiscal_position_between_frontend_and_backend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-09-16 12:50:57,077 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [9/11] Tour test_fiscal_position_between_frontend_and_backend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-16 12:50:57,148 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [10/11] Tour test_fiscal_position_between_frontend_and_backend → Step Check that the fiscal position is applied (trigger: body) 2026-09-16 12:50:57,214 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [11/11] Tour test_fiscal_position_between_frontend_and_backend → Step body 2026-09-16 12:50:57,319 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90564540 started for PoS orders references: [{'name': 'Self-Order 00627-118-0001', 'uuid': '29549aa6-fa08-432e-a6be-818c93eea1ac'}] 2026-09-16 12:50:57,346 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90564540 order {'name': 'Self-Order 00627-118-0001', 'uuid': '29549aa6-fa08-432e-a6be-818c93eea1ac'} created pos.order #667 2026-09-16 12:50:57,347 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90564540 finished 2026-09-16 12:50:57,392 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:50:57] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 75 0.036 0.058 2026-09-16 12:50:57,404 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: tour succeeded 2026-09-16 12:50:57,405 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: ╔══════════════════════════════════════════════════════════════════╗ ║ TOUR test_fiscal_position_between_frontend_and_backend SUCCEEDED ║ ╚══════════════════════════════════════════════════════════════════╝ 2026-09-16 12:50:57,456 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: heap 8481380 (allocated 9445376) 2026-09-16 12:50:57,459 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Closing chrome headless with pid 60349 2026-09-16 12:50:57,460 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Closing websocket connection 2026-09-16 12:50:57,460 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Terminating chrome headless with pid 60349 2026-09-16 12:50:57,514 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Removing chrome user profile "/tmp/tmpque78ktv_chrome_odoo" 2026-09-16 12:50:57,581 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices: Starting TestSelfOrderCombo.test_price_between_frontend_and_backend ... 2026-09-16 12:51:04,693 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Chrome pid: 60459 2026-09-16 12:51:04,693 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Chrome headless temporary user profile dir: /tmp/tmporsdr3za_chrome_odoo 2026-09-16 12:51:04,693 121 INFO rb-0c3aa72-224872-416002 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:35109/json/version 2026-09-16 12:51:04,694 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:35109/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:51:04,709 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:51:04,710 121 INFO rb-0c3aa72-224872-416002 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:35109/json 2026-09-16 12:51:04,710 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:35109/json with timeout 3 increased to 10s during tests 2026-09-16 12:51:04,712 121 INFO rb-0c3aa72-224872-416002 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:35109/devtools/page/9DE844AEF3D6A397FE992CC95D291003 2026-09-16 12:51:04,714 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Enable chrome headless console log notification 2026-09-16 12:51:04,717 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Chrome headless enable page notifications 2026-09-16 12:51:04,721 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Setting session cookie in browser 2026-09-16 12:51:05,036 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Open "http://127.0.0.1:8069/pos-self/119?access_token=3cc35ce8166c4661" in browser 2026-09-16 12:51:05,036 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Navigating to: "http://127.0.0.1:8069/pos-self/119?access_token=3cc35ce8166c4661" 2026-09-16 12:51:05,043 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:51:05,357 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:05] "GET /pos-self/119?access_token=3cc35ce8166c4661 HTTP/1.1" 200 - 64 0.023 0.292 2026-09-16 12:51:05,360 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Navigation result: {'frameId': '9DE844AEF3D6A397FE992CC95D291003', 'loaderId': '83922DE0A3873B765F58D5307425DFA2', 'isDownload': False} 2026-09-16 12:51:05,360 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Evaluate ready code "odoo.isTourReady('test_price_between_frontend_and_backend')" 2026-09-16 12:51:05,365 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:51:05,377 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1e948a7/pos_self_order.assets.min.css, copying from /web/assets/1e948a7/pos_self_order.assets.min.css 2026-09-16 12:51:05,396 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:05] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.013 0.014 2026-09-16 12:51:05,411 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c928cb8/pos_self_order.assets.min.js, copying from /web/assets/c928cb8/pos_self_order.assets.min.js 2026-09-16 12:51:05,428 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:05] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.004 0.053 2026-09-16 12:51:05,438 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js, copying from /web/assets/da4f25c/pos_self_order.assets_tests.min.js 2026-09-16 12:51:05,448 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:05] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.004 0.072 2026-09-16 12:51:05,553 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:05] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:51:05,579 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Evaluate test code "odoo.startTour('test_price_between_frontend_and_backend', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/119?access_token=3cc35ce8166c4661", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:51:05,588 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [1/22] Tour test_price_between_frontend_and_backend → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:51:05,589 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: IndexedDB 1 Ready 2026-09-16 12:51:05,780 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:05] "POST /pos-self/data/119 HTTP/1.1" 200 - 192 0.083 0.131 2026-09-16 12:51:05,809 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:05] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.242 2026-09-16 12:51:05,832 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: Owl is running in 'dev' mode. 2026-09-16 12:51:05,892 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [2/22] Tour test_price_between_frontend_and_backend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-09-16 12:51:05,911 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:05] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:51:05,941 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:05] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:51:05,965 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [3/22] Tour test_price_between_frontend_and_backend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-09-16 12:51:05,984 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:05] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:51:05,993 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:05] "GET /web/image/product.product/2598/image_512 HTTP/1.1" 200 - 5 0.002 0.011 2026-09-16 12:51:06,030 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [4/22] Tour test_price_between_frontend_and_backend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-09-16 12:51:06,096 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [5/22] Tour test_price_between_frontend_and_backend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-16 12:51:06,163 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [6/22] Tour test_price_between_frontend_and_backend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-09-16 12:51:06,235 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [7/22] Tour test_price_between_frontend_and_backend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-09-16 12:51:06,297 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [8/22] Tour test_price_between_frontend_and_backend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-09-16 12:51:06,360 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [9/22] Tour test_price_between_frontend_and_backend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-16 12:51:06,430 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [10/22] Tour test_price_between_frontend_and_backend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-09-16 12:51:06,500 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [11/22] Tour test_price_between_frontend_and_backend → Step Select value One for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("One")) 2026-09-16 12:51:06,562 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [12/22] Tour test_price_between_frontend_and_backend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-09-16 12:51:06,627 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [13/22] Tour test_price_between_frontend_and_backend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-16 12:51:06,694 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [14/22] Tour test_price_between_frontend_and_backend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-09-16 12:51:06,764 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [15/22] Tour test_price_between_frontend_and_backend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-09-16 12:51:06,830 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [16/22] Tour test_price_between_frontend_and_backend → Step Select value Small for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Small")) 2026-09-16 12:51:06,893 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [17/22] Tour test_price_between_frontend_and_backend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-16 12:51:06,962 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [18/22] Tour test_price_between_frontend_and_backend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-09-16 12:51:07,032 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [19/22] Tour test_price_between_frontend_and_backend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-09-16 12:51:07,098 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [20/22] Tour test_price_between_frontend_and_backend → Step Select value Small for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Small")) 2026-09-16 12:51:07,160 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [21/22] Tour test_price_between_frontend_and_backend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-16 12:51:07,229 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [22/22] Tour test_price_between_frontend_and_backend → Step body 2026-09-16 12:51:07,336 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35853223 started for PoS orders references: [{'name': 'Self-Order 00628-119-0001', 'uuid': '2740f0f8-d20b-45cd-af37-77b52737fc54'}] 2026-09-16 12:51:07,380 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35853223 order {'name': 'Self-Order 00628-119-0001', 'uuid': '2740f0f8-d20b-45cd-af37-77b52737fc54'} created pos.order #668 2026-09-16 12:51:07,381 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35853223 finished 2026-09-16 12:51:07,460 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:07] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 107 0.061 0.087 2026-09-16 12:51:07,471 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: tour succeeded 2026-09-16 12:51:07,472 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: ╔════════════════════════════════════════════════════════╗ ║ TOUR test_price_between_frontend_and_backend SUCCEEDED ║ ╚════════════════════════════════════════════════════════╝ 2026-09-16 12:51:07,515 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: heap 9258488 (allocated 10104832) 2026-09-16 12:51:07,543 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Closing chrome headless with pid 60459 2026-09-16 12:51:07,546 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Closing websocket connection 2026-09-16 12:51:07,546 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Terminating chrome headless with pid 60459 2026-09-16 12:51:07,600 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Removing chrome user profile "/tmp/tmporsdr3za_chrome_odoo" 2026-09-16 12:51:07,671 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices: Starting TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend ... 2026-09-16 12:51:14,933 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Chrome pid: 60568 2026-09-16 12:51:14,934 121 INFO rb-0c3aa72-224872-416002 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/tmpe11sc_72_chrome_odoo 2026-09-16 12:51:14,934 121 INFO rb-0c3aa72-224872-416002 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:39381/json/version 2026-09-16 12:51:14,935 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:39381/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:51:14,936 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:51:14,937 121 INFO rb-0c3aa72-224872-416002 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:39381/json 2026-09-16 12:51:14,937 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:39381/json with timeout 3 increased to 10s during tests 2026-09-16 12:51:14,938 121 INFO rb-0c3aa72-224872-416002 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:39381/devtools/page/F53F513B497268077FCAA793C1EE538E 2026-09-16 12:51:14,939 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Enable chrome headless console log notification 2026-09-16 12:51:14,940 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Chrome headless enable page notifications 2026-09-16 12:51:14,943 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Setting session cookie in browser 2026-09-16 12:51:16,100 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Open "http://127.0.0.1:8069/pos-self/120?access_token=4b2f5eb9ea1e4907" in browser 2026-09-16 12:51:16,101 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Navigating to: "http://127.0.0.1:8069/pos-self/120?access_token=4b2f5eb9ea1e4907" 2026-09-16 12:51:16,109 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:51:16,456 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:16] "GET /pos-self/120?access_token=4b2f5eb9ea1e4907 HTTP/1.1" 200 - 64 0.027 0.323 2026-09-16 12:51:16,459 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Navigation result: {'frameId': 'F53F513B497268077FCAA793C1EE538E', 'loaderId': 'C3EC27131D764B86F41B658AB8EB61B5', 'isDownload': False} 2026-09-16 12:51:16,459 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Evaluate ready code "odoo.isTourReady('test_pricelist_should_not_be_changed_from_frontend')" 2026-09-16 12:51:16,464 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:51:16,481 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c928cb8/pos_self_order.assets.min.js, copying from /web/assets/c928cb8/pos_self_order.assets.min.js 2026-09-16 12:51:16,496 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:16] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 11 0.006 0.017 2026-09-16 12:51:16,502 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1e948a7/pos_self_order.assets.min.css, copying from /web/assets/1e948a7/pos_self_order.assets.min.css 2026-09-16 12:51:16,524 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:16] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.017 0.033 2026-09-16 12:51:16,528 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js, copying from /web/assets/da4f25c/pos_self_order.assets_tests.min.js 2026-09-16 12:51:16,537 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:16] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.004 0.058 2026-09-16 12:51:16,640 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:16] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.004 0.010 2026-09-16 12:51:16,657 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: IndexedDB 1 Ready 2026-09-16 12:51:16,670 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Evaluate test code "odoo.startTour('test_pricelist_should_not_be_changed_from_frontend', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/120?access_token=4b2f5eb9ea1e4907", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:51:16,678 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [1/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:51:16,909 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:16] "POST /pos-self/data/120 HTTP/1.1" 200 - 202 0.114 0.144 2026-09-16 12:51:16,944 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:16] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.291 2026-09-16 12:51:16,966 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: Owl is running in 'dev' mode. 2026-09-16 12:51:17,047 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [2/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-09-16 12:51:17,074 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:17] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:51:17,082 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:17] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:51:17,130 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [3/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-09-16 12:51:17,171 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:17] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:51:17,185 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:17] "GET /web/image/product.product/2612/image_512 HTTP/1.1" 200 - 5 0.003 0.013 2026-09-16 12:51:17,210 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [4/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-09-16 12:51:17,262 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [5/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-16 12:51:17,329 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [6/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-09-16 12:51:17,400 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [7/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-09-16 12:51:17,462 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [8/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-09-16 12:51:17,527 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [9/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-16 12:51:17,595 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [10/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step body 2026-09-16 12:51:17,667 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [11/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-09-16 12:51:17,729 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [12/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-09-16 12:51:17,797 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [13/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-09-16 12:51:17,860 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [14/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-16 12:51:17,928 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [15/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-09-16 12:51:17,999 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [16/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-09-16 12:51:18,063 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [17/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-09-16 12:51:18,127 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [18/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-16 12:51:18,194 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [19/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step body 2026-09-16 12:51:18,303 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52713333 started for PoS orders references: [{'name': 'Self-Order 00629-120-0001', 'uuid': '95cee0f6-6255-4900-a814-724e8b453ce3'}] 2026-09-16 12:51:18,342 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52713333 order {'name': 'Self-Order 00629-120-0001', 'uuid': '95cee0f6-6255-4900-a814-724e8b453ce3'} created pos.order #669 2026-09-16 12:51:18,343 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52713333 finished 2026-09-16 12:51:18,429 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:18] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 106 0.076 0.080 2026-09-16 12:51:18,441 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: tour succeeded 2026-09-16 12:51:18,441 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: ╔═══════════════════════════════════════════════════════════════════╗ ║ TOUR test_pricelist_should_not_be_changed_from_frontend SUCCEEDED ║ ╚═══════════════════════════════════════════════════════════════════╝ 2026-09-16 12:51:18,480 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: heap 9031416 (allocated 9969664) 2026-09-16 12:51:18,482 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Closing chrome headless with pid 60568 2026-09-16 12:51:18,482 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Closing websocket connection 2026-09-16 12:51:18,483 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Terminating chrome headless with pid 60568 2026-09-16 12:51:18,513 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Removing chrome user profile "/tmp/tmpe11sc_72_chrome_odoo" 2026-09-16 12:51:18,572 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices: Starting TestSelfOrderCombo.test_prices_are_immutable_from_frontend ... 2026-09-16 12:51:25,246 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Chrome pid: 60667 2026-09-16 12:51:25,247 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Chrome headless temporary user profile dir: /tmp/tmppp6qm65h_chrome_odoo 2026-09-16 12:51:25,247 121 INFO rb-0c3aa72-224872-416002 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:33443/json/version 2026-09-16 12:51:25,248 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:33443/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:51:25,249 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:51:25,249 121 INFO rb-0c3aa72-224872-416002 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:33443/json 2026-09-16 12:51:25,250 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:33443/json with timeout 3 increased to 10s during tests 2026-09-16 12:51:25,252 121 INFO rb-0c3aa72-224872-416002 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:33443/devtools/page/455E2588B0107E145517AFD4DB8AE964 2026-09-16 12:51:25,253 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Enable chrome headless console log notification 2026-09-16 12:51:25,254 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Chrome headless enable page notifications 2026-09-16 12:51:25,256 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Setting session cookie in browser 2026-09-16 12:51:25,532 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Open "http://127.0.0.1:8069/pos-self/121?access_token=be476d1c3aa04096" in browser 2026-09-16 12:51:25,532 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Navigating to: "http://127.0.0.1:8069/pos-self/121?access_token=be476d1c3aa04096" 2026-09-16 12:51:25,539 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:51:25,891 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:25] "GET /pos-self/121?access_token=be476d1c3aa04096 HTTP/1.1" 200 - 64 0.027 0.327 2026-09-16 12:51:25,895 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Navigation result: {'frameId': '455E2588B0107E145517AFD4DB8AE964', 'loaderId': 'F08996347971F5300D0C38FCDA0B51A0', 'isDownload': False} 2026-09-16 12:51:25,895 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Evaluate ready code "odoo.isTourReady('test_prices_are_immutable_from_frontend')" 2026-09-16 12:51:25,900 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:51:25,913 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1e948a7/pos_self_order.assets.min.css, copying from /web/assets/1e948a7/pos_self_order.assets.min.css 2026-09-16 12:51:25,937 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:25] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.016 0.014 2026-09-16 12:51:25,944 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c928cb8/pos_self_order.assets.min.js, copying from /web/assets/c928cb8/pos_self_order.assets.min.js 2026-09-16 12:51:25,957 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:25] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.003 0.048 2026-09-16 12:51:25,962 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js, copying from /web/assets/da4f25c/pos_self_order.assets_tests.min.js 2026-09-16 12:51:25,974 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:25] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.007 0.059 2026-09-16 12:51:26,087 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:26] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:51:26,102 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: IndexedDB 1 Ready 2026-09-16 12:51:26,118 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Evaluate test code "odoo.startTour('test_prices_are_immutable_from_frontend', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/121?access_token=be476d1c3aa04096", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:51:26,124 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: [1/10] Tour test_prices_are_immutable_from_frontend → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:51:26,128 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:26] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.031 2026-09-16 12:51:26,338 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:26] "POST /pos-self/data/121 HTTP/1.1" 200 - 192 0.070 0.172 2026-09-16 12:51:26,339 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:26] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.195 2026-09-16 12:51:26,376 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: Owl is running in 'dev' mode. 2026-09-16 12:51:26,448 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: [2/10] Tour test_prices_are_immutable_from_frontend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-09-16 12:51:26,481 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:26] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:51:26,534 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: [3/10] Tour test_prices_are_immutable_from_frontend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-09-16 12:51:26,563 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:26] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:51:26,575 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:26] "GET /web/image/product.product/2626/image_512 HTTP/1.1" 200 - 5 0.002 0.011 2026-09-16 12:51:26,611 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: [4/10] Tour test_prices_are_immutable_from_frontend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-09-16 12:51:26,676 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: [5/10] Tour test_prices_are_immutable_from_frontend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-16 12:51:26,746 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: [6/10] Tour test_prices_are_immutable_from_frontend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-09-16 12:51:26,817 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: [7/10] Tour test_prices_are_immutable_from_frontend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-09-16 12:51:26,879 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: [8/10] Tour test_prices_are_immutable_from_frontend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-09-16 12:51:26,943 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: [9/10] Tour test_prices_are_immutable_from_frontend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-16 12:51:27,011 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: [10/10] Tour test_prices_are_immutable_from_frontend → Step body 2026-09-16 12:51:27,109 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19279390 started for PoS orders references: [{'name': 'Self-Order 00630-121-0001', 'uuid': '760b0aed-141a-43c4-aff6-59c1d5512415'}] 2026-09-16 12:51:27,145 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19279390 order {'name': 'Self-Order 00630-121-0001', 'uuid': '760b0aed-141a-43c4-aff6-59c1d5512415'} created pos.order #670 2026-09-16 12:51:27,146 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19279390 finished 2026-09-16 12:51:27,204 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:27] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 99 0.043 0.072 2026-09-16 12:51:27,214 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: tour succeeded 2026-09-16 12:51:27,214 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: ╔════════════════════════════════════════════════════════╗ ║ TOUR test_prices_are_immutable_from_frontend SUCCEEDED ║ ╚════════════════════════════════════════════════════════╝ 2026-09-16 12:51:27,238 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: heap 8293848 (allocated 9707520) 2026-09-16 12:51:27,241 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Closing chrome headless with pid 60667 2026-09-16 12:51:27,241 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Closing websocket connection 2026-09-16 12:51:27,242 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Terminating chrome headless with pid 60667 2026-09-16 12:51:27,270 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Removing chrome user profile "/tmp/tmppp6qm65h_chrome_odoo" 2026-09-16 12:51:27,367 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-16 12:51:28,103 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence: Starting TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders ... 2026-09-16 12:51:33,273 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Chrome pid: 60777 2026-09-16 12:51:33,274 121 INFO rb-0c3aa72-224872-416002 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/tmp3vp8puzf_chrome_odoo 2026-09-16 12:51:33,274 121 INFO rb-0c3aa72-224872-416002 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:45017/json/version 2026-09-16 12:51:33,275 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:45017/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:51:33,280 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:51:33,280 121 INFO rb-0c3aa72-224872-416002 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:45017/json 2026-09-16 12:51:33,281 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:45017/json with timeout 3 increased to 10s during tests 2026-09-16 12:51:33,282 121 INFO rb-0c3aa72-224872-416002 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:45017/devtools/page/FAA3FB24E86D13F3E61EBF67A3187A5D 2026-09-16 12:51:33,283 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Enable chrome headless console log notification 2026-09-16 12:51:33,284 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Chrome headless enable page notifications 2026-09-16 12:51:33,606 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_admin from n/a 2026-09-16 12:51:33,613 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Setting session cookie in browser 2026-09-16 12:51:33,616 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Open "http://127.0.0.1:8069/pos-self/122?access_token=0a0b00a4eda64fa7" in browser 2026-09-16 12:51:33,616 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Navigating to: "http://127.0.0.1:8069/pos-self/122?access_token=0a0b00a4eda64fa7" 2026-09-16 12:51:33,623 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:51:34,693 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:34] "GET /pos-self/122?access_token=0a0b00a4eda64fa7 HTTP/1.1" 200 - 64 0.036 1.036 2026-09-16 12:51:34,697 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Navigation result: {'frameId': 'FAA3FB24E86D13F3E61EBF67A3187A5D', 'loaderId': 'B0811BB8EC1D47CA504581F0ED690AB7', 'isDownload': False} 2026-09-16 12:51:34,698 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Evaluate ready code "odoo.isTourReady('SelfOrderOrderNumberTour')" 2026-09-16 12:51:34,702 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:51:34,716 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1e948a7/pos_self_order.assets.min.css, copying from /web/assets/1e948a7/pos_self_order.assets.min.css 2026-09-16 12:51:34,736 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:34] "GET /web/assets/1/1e948a7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.013 0.017 2026-09-16 12:51:34,744 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c928cb8/pos_self_order.assets.min.js, copying from /web/assets/c928cb8/pos_self_order.assets.min.js 2026-09-16 12:51:34,763 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:34] "GET /web/assets/1/c928cb8/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.005 0.050 2026-09-16 12:51:34,770 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js, copying from /web/assets/da4f25c/pos_self_order.assets_tests.min.js 2026-09-16 12:51:34,780 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:34] "GET /web/assets/1/da4f25c/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.006 0.065 2026-09-16 12:51:34,869 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:34] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:51:34,899 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: IndexedDB 1 Ready 2026-09-16 12:51:34,901 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Evaluate test code "odoo.startTour('SelfOrderOrderNumberTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/122?access_token=0a0b00a4eda64fa7", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:51:34,906 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [1/10] Tour SelfOrderOrderNumberTour → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-16 12:51:34,907 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:34] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.029 2026-09-16 12:51:34,960 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [2/10] Tour SelfOrderOrderNumberTour → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-16 12:51:35,066 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:35] "POST /pos-self/data/122 HTTP/1.1" 200 - 157 0.062 0.106 2026-09-16 12:51:35,067 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:35] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.149 2026-09-16 12:51:35,094 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: Owl is running in 'dev' mode. 2026-09-16 12:51:35,154 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [3/10] Tour SelfOrderOrderNumberTour → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-16 12:51:35,221 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [4/10] Tour SelfOrderOrderNumberTour → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-16 12:51:35,284 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [5/10] Tour SelfOrderOrderNumberTour → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-16 12:51:35,315 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:35] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:51:35,329 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:35] "GET /web/image/product.product/2627/image_512 HTTP/1.1" 200 - 5 0.002 0.015 2026-09-16 12:51:35,340 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [6/10] Tour SelfOrderOrderNumberTour → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-16 12:51:35,419 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [7/10] Tour SelfOrderOrderNumberTour → Step Select table 1 (trigger: .self_order_popup_table select) 2026-09-16 12:51:35,468 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [8/10] Tour SelfOrderOrderNumberTour → Step Click on 'Confirm' button (trigger: .self_order_popup_table .btn:contains('Continue with table 1')) 2026-09-16 12:51:35,535 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [9/10] Tour SelfOrderOrderNumberTour → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-16 12:51:35,556 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87493608 started for PoS orders references: [{'name': 'Self-Order 00631-122-0001', 'uuid': 'c94e398d-5c76-4994-b3e0-0bd5a20f9719'}] 2026-09-16 12:51:35,577 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: Added lines [1006] to pos.order #9 2026-09-16 12:51:35,581 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87493608 order {'name': 'Self-Order 00631-122-0001', 'uuid': 'c94e398d-5c76-4994-b3e0-0bd5a20f9719'} updated pos.order #9 2026-09-16 12:51:35,582 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87493608 finished 2026-09-16 12:51:35,679 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:35] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 126 0.060 0.086 2026-09-16 12:51:35,812 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:35] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 71 0.053 0.049 2026-09-16 12:51:35,843 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [10/10] Tour SelfOrderOrderNumberTour → Step Check that 'Ok' do not exist (trigger: body:not(:has(.btn:contains(Ok)))) 2026-09-16 12:51:35,916 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: tour succeeded 2026-09-16 12:51:35,916 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: ╔═════════════════════════════════════════╗ ║ TOUR SelfOrderOrderNumberTour SUCCEEDED ║ ╚═════════════════════════════════════════╝ 2026-09-16 12:51:35,945 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: heap 7667816 (allocated 8396800) 2026-09-16 12:51:35,947 121 INFO rb-0c3aa72-224872-416002 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 60777 2026-09-16 12:51:35,947 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Closing websocket connection 2026-09-16 12:51:35,948 121 INFO rb-0c3aa72-224872-416002 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 60777 2026-09-16 12:51:36,005 121 INFO rb-0c3aa72-224872-416002 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/tmp3vp8puzf_chrome_odoo" 2026-09-16 12:51:36,152 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Chrome pid: 60887 2026-09-16 12:51:36,152 121 INFO rb-0c3aa72-224872-416002 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/tmpikxjm29d_chrome_odoo 2026-09-16 12:51:36,152 121 INFO rb-0c3aa72-224872-416002 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:45149/json/version 2026-09-16 12:51:36,153 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:45149/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:51:36,155 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:51:36,156 121 INFO rb-0c3aa72-224872-416002 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:45149/json 2026-09-16 12:51:36,156 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:45149/json with timeout 3 increased to 10s during tests 2026-09-16 12:51:36,157 121 INFO rb-0c3aa72-224872-416002 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:45149/devtools/page/634B36830B71637E828F31FD0658C036 2026-09-16 12:51:36,158 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Enable chrome headless console log notification 2026-09-16 12:51:36,159 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Chrome headless enable page notifications 2026-09-16 12:51:36,184 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:pos_admin from n/a 2026-09-16 12:51:36,186 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Setting session cookie in browser 2026-09-16 12:51:36,190 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Open "http://127.0.0.1:8069/pos/ui?config_id=122" in browser 2026-09-16 12:51:36,190 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=122" 2026-09-16 12:51:36,520 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:36] "GET /pos/ui?config_id=122 HTTP/1.1" 200 - 119 0.083 0.242 2026-09-16 12:51:36,523 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Navigation result: {'frameId': '634B36830B71637E828F31FD0658C036', 'loaderId': '536D9A5B248BA4B298D0279F846F1B2B', 'isDownload': False} 2026-09-16 12:51:36,523 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Evaluate ready code "odoo.isTourReady('OrderNumberConflictTour')" 2026-09-16 12:51:36,529 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:51:36,544 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:36] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.008 2026-09-16 12:51:36,549 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:36] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-09-16 12:51:36,555 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:36] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.017 2026-09-16 12:51:36,809 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:36] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:51:36,815 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:36] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:51:36,820 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: IndexedDB 1 Ready 2026-09-16 12:51:36,827 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Evaluate test code "odoo.startTour('OrderNumberConflictTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=122", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:51:36,833 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [1/20] Tour OrderNumberConflictTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:51:37,417 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:37] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 421 0.293 0.304 2026-09-16 12:51:37,422 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:37] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.595 2026-09-16 12:51:37,526 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:37] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.006 2026-09-16 12:51:37,527 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:37] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.006 2026-09-16 12:51:37,537 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:37] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-09-16 12:51:37,562 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:37] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.005 2026-09-16 12:51:37,584 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:37] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-16 12:51:37,589 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: Owl is running in 'dev' mode. 2026-09-16 12:51:37,640 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:37] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:51:37,657 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:37] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:51:37,657 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:37] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:51:37,674 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:37] "GET /web/image?model=res.company&id=1&field=logo HTTP/1.1" 200 - 9 0.006 0.017 2026-09-16 12:51:37,684 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:37] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:51:37,691 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:37] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:51:37,702 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:37] "GET /web/image/res.users/232/avatar_128 HTTP/1.1" 200 - 16 0.014 0.037 2026-09-16 12:51:37,709 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [2/20] Tour OrderNumberConflictTour → Step Check table with attributes: {"name":"3","run":"click"} (trigger: .floor-map .table:has(.label:contains("3"))) 2026-09-16 12:51:37,809 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:37] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.006 2026-09-16 12:51:37,843 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [3/20] Tour OrderNumberConflictTour → Step product screen is shown (trigger: .product-screen) 2026-09-16 12:51:37,858 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:37] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.007 2026-09-16 12:51:37,864 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:37] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.008 2026-09-16 12:51:37,869 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:37] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.018 2026-09-16 12:51:37,874 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:37] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.020 2026-09-16 12:51:37,879 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:37] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.023 2026-09-16 12:51:37,883 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:37] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.000 0.034 2026-09-16 12:51:37,889 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:37] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.005 2026-09-16 12:51:37,894 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:37] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.026 2026-09-16 12:51:37,897 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [4/20] Tour OrderNumberConflictTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-16 12:51:37,898 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:37] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-16 12:51:37,901 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:37] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.000 0.024 2026-09-16 12:51:37,904 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:37] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-16 12:51:37,909 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:37] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.017 2026-09-16 12:51:37,914 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:37] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-16 12:51:37,997 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [5/20] Tour OrderNumberConflictTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:51:38,060 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [6/20] Tour OrderNumberConflictTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-16 12:51:38,125 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [7/20] Tour OrderNumberConflictTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-16 12:51:38,193 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [8/20] Tour OrderNumberConflictTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-16 12:51:38,259 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [9/20] Tour OrderNumberConflictTour → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-09-16 12:51:38,325 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [10/20] Tour OrderNumberConflictTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-16 12:51:38,400 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [11/20] Tour OrderNumberConflictTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-16 12:51:38,459 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [12/20] Tour OrderNumberConflictTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-16 12:51:38,526 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [13/20] Tour OrderNumberConflictTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:51:38,591 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [14/20] Tour OrderNumberConflictTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-16 12:51:38,663 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [15/20] Tour OrderNumberConflictTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-16 12:51:38,692 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #59341476 started for PoS orders references: [{'name': 'Order 00631-001-0001', 'uuid': 'b5f1e519-5fc1-4ba8-9759-5886c3a77890'}] 2026-09-16 12:51:38,782 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #59341476 order {'name': 'Order 00631-001-0001', 'uuid': 'b5f1e519-5fc1-4ba8-9759-5886c3a77890'} created pos.order #671 2026-09-16 12:51:38,784 121 INFO rb-0c3aa72-224872-416002 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #59341476 finished 2026-09-16 12:51:38,822 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:38] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 73 0.062 0.070 2026-09-16 12:51:38,857 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [16/20] Tour OrderNumberConflictTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-09-16 12:51:38,933 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [17/20] Tour OrderNumberConflictTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-09-16 12:51:39,002 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [18/20] Tour OrderNumberConflictTour → Step .ticket-screen .order-row:nth-last-child(1) > .col:nth-child(2):contains("Order") 2026-09-16 12:51:39,045 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:39] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.014 0.028 2026-09-16 12:51:39,067 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [19/20] Tour OrderNumberConflictTour → Step .ticket-screen .order-row:nth-last-child(2) > .col:nth-child(2):contains("Self-Order") 2026-09-16 12:51:39,070 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:39] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:51:39,125 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [20/20] Tour OrderNumberConflictTour → Step .ticket-screen .order-row:nth-last-child(2) > .col:nth-child(3):contains("S") 2026-09-16 12:51:39,192 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: tour succeeded 2026-09-16 12:51:39,193 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: ╔════════════════════════════════════════╗ ║ TOUR OrderNumberConflictTour SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-09-16 12:51:39,244 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: heap 16162424 (allocated 17571840) 2026-09-16 12:51:39,253 121 INFO rb-0c3aa72-224872-416002 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 60887 2026-09-16 12:51:39,262 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Closing websocket connection 2026-09-16 12:51:39,262 121 INFO rb-0c3aa72-224872-416002 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 60887 2026-09-16 12:51:39,316 121 INFO rb-0c3aa72-224872-416002 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/tmpikxjm29d_chrome_odoo" 2026-09-16 12:51:39,386 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-16 12:51:40,193 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_webmanifest: Starting WebManifestRoutesTest.test_webmanifest_scoped_icon_with_default ... 2026-09-16 12:51:45,938 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:admin from n/a 2026-09-16 12:51:45,947 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:51:46,171 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:46] "GET /web/manifest.scoped_app_manifest?app_id=pos_self_order&path=/pos-self/123 HTTP/1.1" 200 - 13 0.008 0.217 2026-09-16 12:51:46,221 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order.tests.test_webmanifest: Starting WebManifestRoutesTest.test_webmanifest_scoped_icon_withoutdefault ... 2026-09-16 12:51:51,785 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:admin from n/a 2026-09-16 12:51:51,793 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:51:51,981 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:51:51] "GET /web/manifest.scoped_app_manifest?app_id=pos_self_order&path=/pos-self/124 HTTP/1.1" 200 - 13 0.006 0.184 2026-09-16 12:51:52,041 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-16 12:51:52,879 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_self_order_stripe.tests.test_self_order_kiosk_stripe: Starting TestSelfOrderKioskStripe.test_self_order_kiosk_stripe ... 2026-09-16 12:51:59,110 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-16 12:52:08,337 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend: Starting TestVivaWalletHttpCommon.test_vw_kiosk_request_data ... 2026-09-16 12:52:08,513 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Chrome pid: 61016 2026-09-16 12:52:08,513 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Chrome headless temporary user profile dir: /tmp/tmpyuezz8b__chrome_odoo 2026-09-16 12:52:08,513 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Issuing json command http://127.0.0.1:40163/json/version 2026-09-16 12:52:08,514 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:40163/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:52:08,516 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:52:08,516 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Issuing json command http://127.0.0.1:40163/json 2026-09-16 12:52:08,517 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:40163/json with timeout 3 increased to 10s during tests 2026-09-16 12:52:08,517 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Websocket url found: ws://127.0.0.1:40163/devtools/page/299BFE9AE9B111A2D6E4DF0F62D8FFBB 2026-09-16 12:52:08,518 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Enable chrome headless console log notification 2026-09-16 12:52:08,519 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Chrome headless enable page notifications 2026-09-16 12:52:08,538 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:accountman from n/a 2026-09-16 12:52:08,540 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Setting session cookie in browser 2026-09-16 12:52:08,543 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Open "http://127.0.0.1:8069/pos/ui?config_id=126" in browser 2026-09-16 12:52:08,543 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=126" 2026-09-16 12:52:08,550 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:52:09,057 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:09] "GET /pos/ui?config_id=126 HTTP/1.1" 200 - 126 0.053 0.456 2026-09-16 12:52:09,060 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Navigation result: {'frameId': '299BFE9AE9B111A2D6E4DF0F62D8FFBB', 'loaderId': 'C5579D11A95E0AF54D21E75B83F2CF76', 'isDownload': False} 2026-09-16 12:52:09,060 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Evaluate ready code "odoo.isTourReady('VivaWalletKioskTour')" 2026-09-16 12:52:09,066 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:52:09,079 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:09] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.006 2026-09-16 12:52:09,084 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:09] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-09-16 12:52:09,087 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:09] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-09-16 12:52:09,377 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:09] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:52:09,384 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:09] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:52:09,391 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: IndexedDB 1 Ready 2026-09-16 12:52:09,394 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:09] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.006 2026-09-16 12:52:09,399 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Evaluate test code "odoo.startTour('VivaWalletKioskTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=126", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:52:09,409 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [1/21] Tour VivaWalletKioskTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:52:09,836 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:09] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.213 0.233 2026-09-16 12:52:09,837 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:09] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.430 2026-09-16 12:52:09,953 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:09] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.004 2026-09-16 12:52:09,973 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:09] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:52:09,995 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:09] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:52:10,007 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:10] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:52:10,011 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: Owl is running in 'dev' mode. 2026-09-16 12:52:10,051 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:10] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:52:10,058 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:10] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:52:10,081 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:10] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:52:10,088 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:10] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:52:10,092 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:10] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:52:10,101 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:10] "GET /web/image/res.users/237/avatar_128 HTTP/1.1" 200 - 9 0.007 0.016 2026-09-16 12:52:10,115 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:10] "GET /web/image?model=res.company&id=117&field=logo HTTP/1.1" 200 - 9 0.005 0.033 2026-09-16 12:52:10,118 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [2/21] Tour VivaWalletKioskTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:52:10,167 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:10] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.014 2026-09-16 12:52:10,175 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:10] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.020 2026-09-16 12:52:10,179 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:10] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-16 12:52:10,185 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:10] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.035 2026-09-16 12:52:10,193 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:10] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.032 2026-09-16 12:52:10,197 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:10] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.035 2026-09-16 12:52:10,201 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:10] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.011 2026-09-16 12:52:10,208 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:10] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.019 2026-09-16 12:52:10,212 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:10] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.022 2026-09-16 12:52:10,219 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [3/21] Tour VivaWalletKioskTour → Step click product 'Desk Pad' (trigger: article.product .product-content .product-name:contains("Desk Pad")) 2026-09-16 12:52:10,220 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:10] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-16 12:52:10,225 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:10] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.021 2026-09-16 12:52:10,229 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:10] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.023 2026-09-16 12:52:10,232 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:10] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-16 12:52:10,275 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:10] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.015 0.039 2026-09-16 12:52:10,331 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [4/21] Tour VivaWalletKioskTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:52:10,407 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [5/21] Tour VivaWalletKioskTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Pad","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Pad")):has(.qty:contains("1"))) 2026-09-16 12:52:10,475 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [6/21] Tour VivaWalletKioskTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-16 12:52:10,542 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [7/21] Tour VivaWalletKioskTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-16 12:52:10,607 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [8/21] Tour VivaWalletKioskTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-16 12:52:10,674 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [9/21] Tour VivaWalletKioskTour → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-09-16 12:52:10,740 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [10/21] Tour VivaWalletKioskTour → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-16 12:52:10,807 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [11/21] Tour VivaWalletKioskTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-16 12:52:10,880 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [12/21] Tour VivaWalletKioskTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-16 12:52:10,941 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [13/21] Tour VivaWalletKioskTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Pad","quantity":"1","price":"5.1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Pad")):has(.qty:contains("1")):has(.price:contains("5.1"))) 2026-09-16 12:52:11,008 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [14/21] Tour VivaWalletKioskTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:52:11,073 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [15/21] Tour VivaWalletKioskTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:52:11,167 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [16/21] Tour VivaWalletKioskTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:52:11,181 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:11] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:52:11,181 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:11] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:52:11,227 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [17/21] Tour VivaWalletKioskTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:52:11,279 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [18/21] Tour VivaWalletKioskTour → Step payment screen is shown (trigger: .pos .payment-screen) 2026-09-16 12:52:11,336 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [19/21] Tour VivaWalletKioskTour → Step Simulate kiosk: cashier has no usable name (trigger: .payment-screen) 2026-09-16 12:52:11,387 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [20/21] Tour VivaWalletKioskTour → Step click 'Viva' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Viva")) 2026-09-16 12:52:11,448 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:11] "POST /web/dataset/call_kw/pos.payment.method/viva_wallet_send_payment_request HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:52:11,454 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [21/21] Tour VivaWalletKioskTour → Step payment screen is shown (trigger: .pos .payment-screen) 2026-09-16 12:52:11,507 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: tour succeeded 2026-09-16 12:52:11,507 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: ╔════════════════════════════════════╗ ║ TOUR VivaWalletKioskTour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-16 12:52:11,556 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: heap 14586940 (allocated 15736832) 2026-09-16 12:52:11,557 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Closing chrome headless with pid 61016 2026-09-16 12:52:11,557 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Closing websocket connection 2026-09-16 12:52:11,558 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Terminating chrome headless with pid 61016 2026-09-16 12:52:11,611 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Removing chrome user profile "/tmp/tmpyuezz8b__chrome_odoo" 2026-09-16 12:52:11,657 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend: Starting TestVivaWalletHttpCommon.test_vw_request_data ... 2026-09-16 12:52:11,893 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Chrome pid: 61145 2026-09-16 12:52:11,894 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Chrome headless temporary user profile dir: /tmp/tmpuxjc1a57_chrome_odoo 2026-09-16 12:52:11,894 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Issuing json command http://127.0.0.1:46489/json/version 2026-09-16 12:52:11,895 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:46489/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:52:11,897 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:52:11,897 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Issuing json command http://127.0.0.1:46489/json 2026-09-16 12:52:11,897 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:46489/json with timeout 3 increased to 10s during tests 2026-09-16 12:52:11,899 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Websocket url found: ws://127.0.0.1:46489/devtools/page/AF9FFE548C76D40AA182D4E6F0663C4A 2026-09-16 12:52:11,900 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Enable chrome headless console log notification 2026-09-16 12:52:11,901 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Chrome headless enable page notifications 2026-09-16 12:52:11,926 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:accountman from n/a 2026-09-16 12:52:11,929 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Setting session cookie in browser 2026-09-16 12:52:11,932 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Open "http://127.0.0.1:8069/pos/ui?config_id=126" in browser 2026-09-16 12:52:11,932 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=126" 2026-09-16 12:52:11,939 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:52:12,503 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:12] "GET /pos/ui?config_id=126 HTTP/1.1" 200 - 127 0.061 0.505 2026-09-16 12:52:12,506 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Navigation result: {'frameId': 'AF9FFE548C76D40AA182D4E6F0663C4A', 'loaderId': 'B807DD1ACED2E807BA3A7B1B03ECB7B4', 'isDownload': False} 2026-09-16 12:52:12,506 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Evaluate ready code "odoo.isTourReady('VivaWalletTour')" 2026-09-16 12:52:12,511 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-16 12:52:12,522 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:12] "GET /web/assets/113cf5c/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.005 2026-09-16 12:52:12,525 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:12] "GET /web/assets/1e4549f/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-09-16 12:52:12,530 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:12] "GET /web/assets/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-16 12:52:12,837 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:12] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:52:12,850 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:12] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:52:12,866 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: IndexedDB 1 Ready 2026-09-16 12:52:12,876 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Evaluate test code "odoo.startTour('VivaWalletTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=126", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:52:12,883 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [1/20] Tour VivaWalletTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-16 12:52:13,243 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:13] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.199 0.183 2026-09-16 12:52:13,251 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:13] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.385 2026-09-16 12:52:13,350 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:13] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-09-16 12:52:13,360 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:13] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.006 2026-09-16 12:52:13,369 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:13] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:52:13,390 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:13] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:52:13,408 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:13] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.004 2026-09-16 12:52:13,412 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: Owl is running in 'dev' mode. 2026-09-16 12:52:13,459 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:13] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:52:13,465 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:13] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:52:13,494 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:13] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:52:13,500 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:13] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-16 12:52:13,500 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:13] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:52:13,528 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:13] "GET /web/image/res.users/237/avatar_128 HTTP/1.1" 200 - 16 0.013 0.031 2026-09-16 12:52:13,535 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [2/20] Tour VivaWalletTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-16 12:52:13,545 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:13] "GET /web/image?model=res.company&id=117&field=logo HTTP/1.1" 200 - 9 0.006 0.054 2026-09-16 12:52:13,577 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:13] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.006 2026-09-16 12:52:13,582 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:13] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.000 0.009 2026-09-16 12:52:13,607 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:13] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.008 0.029 2026-09-16 12:52:13,615 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:13] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.024 2026-09-16 12:52:13,621 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:13] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-16 12:52:13,628 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:13] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.039 2026-09-16 12:52:13,633 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:13] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-16 12:52:13,645 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:13] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.020 2026-09-16 12:52:13,650 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:13] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.053 2026-09-16 12:52:13,651 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [3/20] Tour VivaWalletTour → Step click product 'Desk Pad' (trigger: article.product .product-content .product-name:contains("Desk Pad")) 2026-09-16 12:52:13,664 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:13] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.050 2026-09-16 12:52:13,675 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:13] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.048 2026-09-16 12:52:13,681 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:13] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-16 12:52:13,685 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:13] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.043 2026-09-16 12:52:13,740 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:13] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 34 0.025 0.059 2026-09-16 12:52:13,797 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [4/20] Tour VivaWalletTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-16 12:52:13,860 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [5/20] Tour VivaWalletTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Pad","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Pad")):has(.qty:contains("1"))) 2026-09-16 12:52:13,924 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [6/20] Tour VivaWalletTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-16 12:52:13,991 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [7/20] Tour VivaWalletTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-16 12:52:14,057 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [8/20] Tour VivaWalletTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-16 12:52:14,125 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [9/20] Tour VivaWalletTour → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-09-16 12:52:14,190 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [10/20] Tour VivaWalletTour → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-16 12:52:14,256 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [11/20] Tour VivaWalletTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-16 12:52:14,333 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [12/20] Tour VivaWalletTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-16 12:52:14,391 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [13/20] Tour VivaWalletTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Pad","quantity":"1","price":"5.1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Pad")):has(.qty:contains("1")):has(.price:contains("5.1"))) 2026-09-16 12:52:14,457 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [14/20] Tour VivaWalletTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-16 12:52:14,523 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [15/20] Tour VivaWalletTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-16 12:52:14,612 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [16/20] Tour VivaWalletTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-16 12:52:14,621 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:14] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:52:14,622 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:14] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:52:14,668 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [17/20] Tour VivaWalletTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-16 12:52:14,719 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [18/20] Tour VivaWalletTour → Step payment screen is shown (trigger: .pos .payment-screen) 2026-09-16 12:52:14,770 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [19/20] Tour VivaWalletTour → Step click 'Viva' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Viva")) 2026-09-16 12:52:14,828 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:52:14] "POST /web/dataset/call_kw/pos.payment.method/viva_wallet_send_payment_request HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:52:14,832 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [20/20] Tour VivaWalletTour → Step payment screen is shown (trigger: .pos .payment-screen) 2026-09-16 12:52:14,883 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: tour succeeded 2026-09-16 12:52:14,884 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: ╔═══════════════════════════════╗ ║ TOUR VivaWalletTour SUCCEEDED ║ ╚═══════════════════════════════╝ 2026-09-16 12:52:14,945 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: heap 14585952 (allocated 15736832) 2026-09-16 12:52:14,946 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Closing chrome headless with pid 61145 2026-09-16 12:52:14,946 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Closing websocket connection 2026-09-16 12:52:14,946 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Terminating chrome headless with pid 61145 2026-09-16 12:52:15,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Removing chrome user profile "/tmp/tmpuxjc1a57_chrome_odoo" 2026-09-16 12:52:15,074 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-16 12:52:15,123 121 INFO rb-0c3aa72-224872-416002 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard ... 2026-09-16 12:52:15,381 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted mail.message records with IDs: [17572] 2026-09-16 12:52:15,561 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted res.partner records with IDs: [1150] 2026-09-16 12:52:15,583 121 INFO rb-0c3aa72-224872-416002 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_direct_reference ... 2026-09-16 12:52:15,825 121 INFO rb-0c3aa72-224872-416002 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_indirect_reference ... 2026-09-16 12:52:16,103 121 INFO rb-0c3aa72-224872-416002 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_indirect_reference_cascade ... 2026-09-16 12:52:16,354 121 INFO rb-0c3aa72-224872-416002 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_lookup_with_invalid_email ... 2026-09-16 12:52:16,384 121 INFO rb-0c3aa72-224872-416002 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_multi_company ... 2026-09-16 12:52:20,219 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1152], uid: 2, model: res.partner 2026-09-16 12:52:20,290 121 INFO rb-0c3aa72-224872-416002 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_unique_log ... 2026-09-16 12:52:20,538 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-16 12:52:20,820 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted mail.message records with IDs: [17766] 2026-09-16 12:52:20,890 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted product.product records with IDs: [2654] 2026-09-16 12:52:20,945 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_blank_barcodes_allowed ... 2026-09-16 12:52:21,069 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_delete_package_and_use_its_barcode_in_product ... 2026-09-16 12:52:21,171 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted product.packaging records with IDs: [5] 2026-09-16 12:52:21,195 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_duplicated_barcode ... 2026-09-16 12:52:21,292 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_duplicated_barcode_in_batch_edit ... 2026-09-16 12:52:21,481 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_duplicated_barcodes_are_allowed_for_different_companies ... 2026-09-16 12:52:25,179 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_duplicated_barcodes_in_product_variants ... 2026-09-16 12:52:28,453 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_false_barcodes_allowed ... 2026-09-16 12:52:28,567 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_test_duplicated_barcode_error_msg_content ... 2026-09-16 12:52:28,692 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-16 12:52:28,805 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_common: Starting TestProduct.test_common ... 2026-09-16 12:52:28,979 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-16 12:52:28,992 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_import_files: Starting TestImportFiles.test_import_product_demo_xls ... 2026-09-16 12:52:29,177 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base_import.models.base_import: importing 4 rows... 2026-09-16 12:52:29,400 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base_import.models.base_import: done importing data into model: product.pricelist 2026-09-16 12:52:29,456 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base_import.models.base_import: importing 4 rows... 2026-09-16 12:52:29,669 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base_import.models.base_import: done importing data into model: product.supplierinfo 2026-09-16 12:52:29,849 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base_import.models.base_import: importing 25 rows... 2026-09-16 12:52:30,291 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base_import.models.base_import: done importing data into model: product.template 2026-09-16 12:52:30,330 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-16 12:52:30,421 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_name: Starting TestName.test_10_product_name ... 2026-09-16 12:52:30,460 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_name: Starting TestName.test_default_code_and_negative_operator ... 2026-09-16 12:52:30,492 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_name: Starting TestName.test_product_product_name_search ... 2026-09-16 12:52:30,741 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_name: Starting TestName.test_product_template_search_name_no_product_product ... 2026-09-16 12:52:31,080 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-16 12:52:31,633 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_10_discount ... 2026-09-16 12:52:31,679 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_11_markup ... 2026-09-16 12:52:31,711 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_20_pricelist_uom ... 2026-09-16 12:52:31,807 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_30_pricelists_order ... 2026-09-16 12:52:31,859 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_40_specific_property_product_pricelist ... 2026-09-16 12:52:33,816 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_45_property_product_pricelist_config_parameter ... 2026-09-16 12:52:34,405 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_pricelist_applied_on_product_variant ... 2026-09-16 12:52:34,610 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_pricelist_change_to_formula_and_back ... 2026-09-16 12:52:34,725 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_pricelists_multi_comp_checks ... 2026-09-16 12:52:37,611 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_pricelists_res_partner_form ... 2026-09-16 12:52:38,221 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_sync_parent_pricelist ... 2026-09-16 12:52:41,182 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-16 12:52:41,465 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted product.product records with IDs: [2722] 2026-09-16 12:52:41,699 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted product.product records with IDs: [2741] 2026-09-16 12:52:41,710 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_04_create_product_variant_non_dynamic ... 2026-09-16 12:52:41,816 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted product.product records with IDs: [2726, 2735] 2026-09-16 12:52:41,913 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted product.product records with IDs: [2723] 2026-09-16 12:52:41,935 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_05_create_product_variant_dynamic ... 2026-09-16 12:52:42,165 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted product.product records with IDs: [2723, 2724, 2725, 2726, 2727, 2728, 2729, 2730, 2731, 2732, 2733, 2734, 2735, 2736, 2737, 2738, 2739, 2740] 2026-09-16 12:52:42,180 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted product.template.attribute.value records with IDs: [926] 2026-09-16 12:52:42,183 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted product.template.attribute.value records with IDs: [927] 2026-09-16 12:52:42,185 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted product.template.attribute.value records with IDs: [928] 2026-09-16 12:52:42,323 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted product.product records with IDs: [2745, 2746, 2747, 2748, 2749, 2750] 2026-09-16 12:52:42,394 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_children_product_filtered_exclude_for ... 2026-09-16 12:52:42,487 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_clear_caches ... 2026-09-16 12:52:42,577 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_constraints ... 2026-09-16 12:52:42,647 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_copy_extra_prices_of_product_attribute_values ... 2026-09-16 12:52:42,897 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_get_closest_possible_combinations ... 2026-09-16 12:52:43,544 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_get_first_possible_combination ... 2026-09-16 12:52:46,870 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_get_variant_for_combination ... 2026-09-16 12:52:46,894 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_inactive_related_product_update ... 2026-09-16 12:52:47,179 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_is_combination_possible ... 2026-09-16 12:52:47,670 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_product_filtered_exclude_for ... 2026-09-16 12:52:47,877 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_product_template_attribute_values_creation ... 2026-09-16 12:52:47,915 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-16 12:52:48,100 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_product_rounding: Starting TestProductRounding.test_list_price_min_display_digits_inherited_from_template ... 2026-09-16 12:52:48,150 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_product_rounding: Starting TestProductRounding.test_no_discount_100_dollars_product ... 2026-09-16 12:52:48,181 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_product_rounding: Starting TestProductRounding.test_no_discount_1_dollar_product ... 2026-09-16 12:52:48,220 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-16 12:52:48,361 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_seller: Starting TestSeller.test_10_sellers ... 2026-09-16 12:52:49,102 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_seller: Starting TestSeller.test_20_sellers_company ... 2026-09-16 12:52:52,227 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_seller: Starting TestSeller.test_30_select_seller ... 2026-09-16 12:52:52,361 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_seller: Starting TestSeller.test_31_select_seller ... 2026-09-16 12:52:52,439 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_seller: Starting TestSeller.test_40_seller_min_qty_precision ... 2026-09-16 12:52:52,495 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_seller: Starting TestSeller.test_50_seller_ids ... 2026-09-16 12:52:52,549 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-16 12:52:52,892 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_update_pav_wizard: Starting TestUpdateProductAttributeValueWizard.test_add_to_products ... 2026-09-16 12:52:53,010 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_update_pav_wizard: Starting TestUpdateProductAttributeValueWizard.test_update_extra_prices ... 2026-09-16 12:52:53,078 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-16 12:52:53,430 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariantsSearch.test_attribute_line_search ... 2026-09-16 12:52:53,457 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariantsSearch.test_name_search ... 2026-09-16 12:52:53,654 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-16 12:52:54,006 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariants.test_archive_all_variants ... 2026-09-16 12:52:54,298 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariants.test_archive_variant ... 2026-09-16 12:52:54,635 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariants.test_dynamic_variants_copy ... 2026-09-16 12:52:54,919 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariants.test_open_product_form_with_default_uom_id_is_false ... 2026-09-16 12:52:55,401 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariants.test_single_variant_template_computed_values_after_creation ... 2026-09-16 12:52:55,539 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariants.test_standard_price ... 2026-09-16 12:52:58,369 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariants.test_template_barcode ... 2026-09-16 12:52:58,650 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_copy ... 2026-09-16 12:52:59,039 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_creation_matrix ... 2026-09-16 12:52:59,178 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_creation_mono ... 2026-09-16 12:52:59,307 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_creation_mono_double ... 2026-09-16 12:52:59,429 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_creation_mono_multi ... 2026-09-16 12:52:59,573 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_creation_multi_update ... 2026-09-16 12:52:59,808 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_is_product_variant ... 2026-09-16 12:52:59,824 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_pricelist_code ... 2026-09-16 12:52:59,893 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-16 12:52:59,997 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_create_mixed_mono ... 2026-09-16 12:53:00,153 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_create_mixed_multi ... 2026-09-16 12:53:00,303 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_create_mono ... 2026-09-16 12:53:00,465 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_create_multi ... 2026-09-16 12:53:00,665 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_unarchive_multiple_products_with_variants ... 2026-09-16 12:53:01,041 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_update_mixed_mono ... 2026-09-16 12:53:01,368 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_update_mixed_multi ... 2026-09-16 12:53:01,618 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_update_mono ... 2026-09-16 12:53:01,758 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_update_multi ... 2026-09-16 12:53:01,899 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_update_variant_with_nocreate ... 2026-09-16 12:53:02,101 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-16 12:53:02,128 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_01_create_no_variant ... 2026-09-16 12:53:02,376 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_02_create_dynamic ... 2026-09-16 12:53:02,526 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_03_create_always ... 2026-09-16 12:53:02,727 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_04_create_no_variant_dynamic ... 2026-09-16 12:53:02,917 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_05_create_no_variant_always ... 2026-09-16 12:53:03,426 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_06_create_dynamic_always ... 2026-09-16 12:53:03,623 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_07_create_no_create_dynamic_always ... 2026-09-16 12:53:03,807 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-16 12:53:04,299 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted product.product records with IDs: [2979] 2026-09-16 12:53:04,383 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariantsImages.test_update_images_with_archived_variants ... 2026-09-16 12:53:04,660 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariantsImages.test_variant_images ... 2026-09-16 12:53:04,744 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-09-16 12:53:05,260 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_01_update_variant_unlink ... 2026-09-16 12:53:05,646 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_02_update_variant_archive_1_value ... 2026-09-16 12:53:06,107 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_02_update_variant_archive_2_value ... 2026-09-16 12:53:07,111 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_03_update_variant_archive_3_value ... 2026-09-16 12:53:08,032 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_04_from_to_single_values ... 2026-09-16 12:53:08,634 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_add_attribute_to_archived_template ... 2026-09-16 12:53:08,972 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_dynamic_attributes_archiving ... 2026-09-16 12:53:09,729 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_name_search_dynamic_attributes ... 2026-09-16 12:53:09,883 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_set_barcode ... 2026-09-16 12:53:09,942 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_unlink_and_archive_multiple_variants ... 2026-09-16 12:53:10,459 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_uom_update_variant ... 2026-09-16 12:53:11,796 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-16 12:53:11,810 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariantWrite.test_active_one2many ... 2026-09-16 12:53:11,972 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariantWrite.test_write_inherited_field ... 2026-09-16 12:53:12,094 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-16 12:53:12,501 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted product.product records with IDs: [3030] 2026-09-16 12:53:12,517 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariantsExclusion.test_dynamic_variants_unarchive ... 2026-09-16 12:53:12,769 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariantsExclusion.test_exclusions_crud ... 2026-09-16 12:53:13,059 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariantsExclusion.test_variants_1_exclusion ... 2026-09-16 12:53:13,311 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariantsExclusion.test_variants_2_exclusions_different_lines ... 2026-09-16 12:53:13,705 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product.tests.test_variants: Starting TestVariantsExclusion.test_variants_2_exclusions_same_line ... 2026-09-16 12:53:13,986 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-16 12:53:20,977 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product_email_template.tests.test_account_move: Starting TestAccountMove.test_send_as_system_when_sudo ... 2026-09-16 12:53:22,075 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [392] 2026-09-16 12:53:22,190 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product_email_template.tests.test_account_move: Starting TestAccountMove.test_send_product_template_email_on_invoice_post ... 2026-09-16 12:53:22,873 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [393] 2026-09-16 12:53:22,983 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-16 12:53:22,999 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product_expiry.tests.test_generate_serial_numbers: Starting TestProductExpiryTour.test_generate_serial_with_expiration ... 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Chrome pid: 61279 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Chrome headless temporary user profile dir: /tmp/tmplxw9lt5d_chrome_odoo 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Issuing json command http://127.0.0.1:34727/json/version 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:34727/json/version with timeout 3 increased to 10s during tests 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Browser version: HeadlessChrome/150.0.7871.114 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Issuing json command http://127.0.0.1:34727/json 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:34727/json with timeout 3 increased to 10s during tests 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Websocket url found: ws://127.0.0.1:34727/devtools/page/F5772A91B8651BE72F2CA93EF1BCFBA0 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Enable chrome headless console log notification 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Chrome headless enable page notifications 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:admin from n/a 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Setting session cookie in browser 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Open "http://127.0.0.1:8069/odoo/action-stock.action_picking_tree_incoming/621" in browser 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Navigating to: "http://127.0.0.1:8069/odoo/action-stock.action_picking_tree_incoming/621" 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /odoo/action-stock.action_picking_tree_incoming/621 HTTP/1.1" 200 - 181 0.102 -0.102 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Navigation result: {'frameId': 'F5772A91B8651BE72F2CA93EF1BCFBA0', 'loaderId': '773C463796BCF5A438B687D9DABFAA0E', 'isDownload': False} 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Evaluate ready code "odoo.isTourReady('test_generate_serial_with_expiration')" 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/assets/ebd3e1f/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 -0.001 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/assets/a2dda7a/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 -0.001 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/webclient/load_menus/9605cbf54d39019162d7101fb797ce2db3b5babd42699dade220e4835c21df38 HTTP/1.1" 200 - 893 0.176 -0.176 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/assets/b56d573/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 -0.001 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.000 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/assets/eff87b3/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 -0.001 2025-06-01 00:00:00,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 2025-06-01 00:00:00,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 2025-06-01 00:00:00,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 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.000 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 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.001 -0.001 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: Owl is running in 'dev' mode. 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 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.014 -0.014 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.000 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.000 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Evaluate test code "odoo.startTour('test_generate_serial_with_expiration', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo/action-stock.action_picking_tree_incoming/621", "delayToCheckUndeterminisms": 0})" 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: [1/11] Tour test_generate_serial_with_expiration → Step .o_list_renderer .fa-list 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 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.031 -0.031 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.005 -0.005 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /odoo/offline HTTP/1.1" 200 - 5 0.002 -0.002 2025-06-01 00:00:00,000 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 2025-06-01 00:00:00,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 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /mail/data HTTP/1.1" 200 - 140 0.077 -0.077 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.000 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 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.005 -0.005 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/action/load HTTP/1.1" 200 - 14 0.026 -0.026 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/image/res.partner/3/avatar_128?unique=1789558334000 HTTP/1.1" 200 - 9 0.008 -0.008 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.000 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.007 -0.007 2025-06-01 00:00:00,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 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.picking/get_views HTTP/1.1" 200 - 136 0.044 -0.044 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 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.014 -0.014 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.000 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.picking/web_read HTTP/1.1" 200 - 79 0.042 -0.042 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 2 0.001 -0.001 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.picking.type/has_access HTTP/1.1" 200 - 0 0.000 0.000 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 2 0.001 -0.001 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: [2/11] Tour test_generate_serial_with_expiration → Step h4:contains('Stock move') 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /mail/thread/data HTTP/1.1" 200 - 32 0.023 -0.023 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 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.006 -0.006 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /mail/thread/messages HTTP/1.1" 200 - 22 0.009 -0.009 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 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 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 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.005 -0.005 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 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.005 -0.005 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/image/res.partner/2/avatar_128?unique=1789558334000 HTTP/1.1" 200 - 13 0.010 -0.010 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 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.019 -0.019 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: [3/11] Tour test_generate_serial_with_expiration → Step .o_widget_generate_serials > button 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: [4/11] Tour test_generate_serial_with_expiration → Step .modal div[name=next_serial] input 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: [5/11] Tour test_generate_serial_with_expiration → Step .modal div[name=next_serial_count] input 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: [6/11] Tour test_generate_serial_with_expiration → Step .modal .btn-primary:contains('Generate') 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: [7/11] Tour test_generate_serial_with_expiration → Step td.o_field_cell[name=expiration_date] 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 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.018 -0.018 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 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.024 -0.024 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: [8/11] Tour test_generate_serial_with_expiration → Step .modal button:contains(save) 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: [9/11] Tour test_generate_serial_with_expiration → Step body:not(:has(.modal)) 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.picking/onchange HTTP/1.1" 200 - 45 0.025 -0.025 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: [10/11] Tour test_generate_serial_with_expiration → Step button.o_form_button_save 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: [11/11] Tour test_generate_serial_with_expiration → Step .o_form_saved 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #2 deleted stock.move.line records with IDs: [1144, 1145] 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.picking/web_save HTTP/1.1" 200 - 103 0.072 -0.072 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 -0.001 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: tour succeeded 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: ╔═════════════════════════════════════════════════════╗ ║ TOUR test_generate_serial_with_expiration SUCCEEDED ║ ╚═════════════════════════════════════════════════════╝ 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /mail/thread/data HTTP/1.1" 200 - 16 0.026 -0.026 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.008 -0.008 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: heap 30040000 (allocated 31965184) 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Closing chrome headless with pid 61279 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Closing websocket connection 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Terminating chrome headless with pid 61279 2025-06-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Removing chrome user profile "/tmp/tmplxw9lt5d_chrome_odoo" 2026-09-16 12:53:27,675 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-16 12:53:34,708 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product_margin.tests.test_product_margin: Starting TestProductMargin.test_aggregates ... 2026-09-16 12:53:34,769 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product_margin.tests.test_product_margin: Starting TestProductMargin.test_product_margin ... 2026-09-16 12:53:35,560 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product_margin.tests.test_product_margin: Starting TestProductMargin.test_product_margin_negative_price_in_move_lines ... 2026-09-16 12:53:36,494 121 INFO rb-0c3aa72-224872-416002 odoo.addons.product_margin.tests.test_product_margin: Starting TestProductMargin.test_sale_avg_price ... 2026-09-16 12:53:37,208 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-16 12:53:40,862 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart: Starting TestBurndownChartTour.test_burndown_chart_tour ... 2026-09-16 12:53:41,004 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Chrome pid: 61436 2026-09-16 12:53:41,004 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Chrome headless temporary user profile dir: /tmp/tmp0k6jq81__chrome_odoo 2026-09-16 12:53:41,004 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Issuing json command http://127.0.0.1:45587/json/version 2026-09-16 12:53:41,005 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:45587/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:53:41,007 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:53:41,007 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Issuing json command http://127.0.0.1:45587/json 2026-09-16 12:53:41,008 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:45587/json with timeout 3 increased to 10s during tests 2026-09-16 12:53:41,009 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Websocket url found: ws://127.0.0.1:45587/devtools/page/D34EEFA7C6C135421B2DDE1D988E5F04 2026-09-16 12:53:41,010 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Enable chrome headless console log notification 2026-09-16 12:53:41,011 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Chrome headless enable page notifications 2026-09-16 12:53:41,030 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:admin from n/a 2026-09-16 12:53:41,037 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Setting session cookie in browser 2026-09-16 12:53:41,041 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Open "http://127.0.0.1:8069/odoo" in browser 2026-09-16 12:53:41,041 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Navigating to: "http://127.0.0.1:8069/odoo" 2026-09-16 12:53:41,047 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:53:41,836 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:41] "GET /odoo HTTP/1.1" 200 - 181 0.082 0.709 2026-09-16 12:53:41,838 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Navigation result: {'frameId': 'D34EEFA7C6C135421B2DDE1D988E5F04', 'loaderId': 'DD9439D4E30BED380C29193AE62EA1D5', 'isDownload': False} 2026-09-16 12:53:41,839 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Evaluate ready code "odoo.isTourReady('burndown_chart_tour')" 2026-09-16 12:53:41,858 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:41] "GET /web/assets/ebd3e1f/web.assets_web.min.css HTTP/1.1" 200 - 2 0.002 0.007 2026-09-16 12:53:41,893 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-16 12:53:42,267 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:42] "GET /web/webclient/load_menus/9605cbf54d39019162d7101fb797ce2db3b5babd42699dade220e4835c21df38 HTTP/1.1" 200 - 893 0.179 0.231 2026-09-16 12:53:42,279 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:42] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.422 2026-09-16 12:53:42,280 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:42] "GET /web/assets/a2dda7a/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 0.429 2026-09-16 12:53:42,284 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:42] "GET /web/assets/b56d573/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.394 2026-09-16 12:53:42,333 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:42] "GET /web/assets/eff87b3/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.004 2026-09-16 12:53:42,863 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:42] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-09-16 12:53:42,868 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:42] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-09-16 12:53:42,870 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:42] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-09-16 12:53:42,875 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:42] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.007 2026-09-16 12:53:42,881 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: Owl is running in 'dev' mode. 2026-09-16 12:53:42,905 121 INFO rb-0c3aa72-224872-416002 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-16 12:53:42,927 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:42] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.015 0.031 2026-09-16 12:53:42,931 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:42] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.037 2026-09-16 12:53:42,945 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:42] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.004 0.033 2026-09-16 12:53:42,960 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Evaluate test code "odoo.startTour('burndown_chart_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:53:42,969 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [1/22] Tour burndown_chart_tour → Step .o_navbar_apps_menu button:enabled 2026-09-16 12:53:42,998 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:42] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.017 0.069 2026-09-16 12:53:43,010 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:43] "GET /odoo/offline HTTP/1.1" 200 - 5 0.002 0.069 2026-09-16 12:53:43,054 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [2/22] Tour burndown_chart_tour → Step .o_app[data-menu-xmlid="project.menu_main_pm"] 2026-09-16 12:53:43,065 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:43] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.029 2026-09-16 12:53:43,074 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:43] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.040 2026-09-16 12:53:43,081 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:43] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:53:43,135 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [3/22] Tour burndown_chart_tour → Step Open "Burndown Chart Test" project menu (trigger: .o_kanban_record:contains(Burndown Chart Test)) 2026-09-16 12:53:43,183 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:43] "POST /mail/data HTTP/1.1" 200 - 140 0.082 0.140 2026-09-16 12:53:43,184 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:43] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.209 2026-09-16 12:53:43,201 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:43] "GET /web/image/res.partner/3/avatar_128?unique=1789558334000 HTTP/1.1" 200 - 9 0.007 0.170 2026-09-16 12:53:43,217 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:43] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.005 0.188 2026-09-16 12:53:43,229 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:43] "POST /web/action/load HTTP/1.1" 200 - 10 0.004 0.088 2026-09-16 12:53:43,236 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:43] "POST /web/action/load HTTP/1.1" 200 - 5 0.002 0.208 2026-09-16 12:53:43,263 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:43] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.001 2026-09-16 12:53:43,280 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:43] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.005 0.011 2026-09-16 12:53:43,291 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:43] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:53:43,503 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:43] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 184 0.063 0.157 2026-09-16 12:53:43,646 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:43] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.052 0.071 2026-09-16 12:53:43,876 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [4/22] Tour burndown_chart_tour → Step Open "Burndown Chart Test" project's "Burndown Chart" view (trigger: .o_kanban_manage_reporting div[role="menuitem"] a:contains("Burndown Chart")) 2026-09-16 12:53:43,880 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:43] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.005 0.016 2026-09-16 12:53:43,928 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:43] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 18 0.015 0.053 2026-09-16 12:53:43,958 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:43] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.007 0.092 2026-09-16 12:53:43,961 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [5/22] Tour burndown_chart_tour → Step .o_graph_renderer 2026-09-16 12:53:43,982 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:43] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 11 0.007 0.108 2026-09-16 12:53:44,000 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:44] "POST /web/dataset/call_button/project.project/action_project_task_burndown_chart_report HTTP/1.1" 200 - 12 0.005 0.046 2026-09-16 12:53:44,035 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:44] "POST /web/dataset/call_kw/project.task.burndown.chart.report/get_views HTTP/1.1" 200 - 18 0.006 0.017 2026-09-16 12:53:44,065 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:44] "GET /web/bundle/web.assets_backend_lazy?lang=en_US HTTP/1.1" 200 - 6 0.001 0.017 2026-09-16 12:53:44,187 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/72245c3/web.assets_backend_lazy.min.css (id:9993) 2026-09-16 12:53:44,191 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:44] "GET /web/assets/72245c3/web.assets_backend_lazy.min.css HTTP/1.1" 200 - 15 0.006 0.115 2026-09-16 12:53:44,251 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/72c237a/web.assets_backend_lazy.min.js (id:9994) 2026-09-16 12:53:44,254 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:44] "GET /web/assets/72c237a/web.assets_backend_lazy.min.js HTTP/1.1" 200 - 6 0.003 0.180 2026-09-16 12:53:44,276 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:44] "POST /web/dataset/call_kw/project.project/read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:53:44,303 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:44] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 7 0.006 0.010 2026-09-16 12:53:44,316 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:44] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:53:44,329 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:44] "GET /web/assets/1d7d738/web.chartjs_lib.min.js HTTP/1.1" 200 - 2 0.001 0.004 2026-09-16 12:53:44,394 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [6/22] Tour burndown_chart_tour → Step The sort buttons are not rendered (trigger: .o_graph_renderer:not(:has(.btn-group[role=toolbar][aria-label="Sort graph"]))) 2026-09-16 12:53:44,461 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [7/22] Tour burndown_chart_tour → Step Remove the project search "Burndown Chart Test" (trigger: .o_searchview_facet:contains(Burndown Chart Test)) 2026-09-16 12:53:44,536 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [8/22] Tour burndown_chart_tour → Step Search Burndown Chart (trigger: input.o_searchview_input) 2026-09-16 12:53:44,539 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:44] "POST /web/dataset/call_kw/project.task.type/web_search_read HTTP/1.1" 200 - 2 0.001 0.005 2026-09-16 12:53:44,563 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:44] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 3 0.006 0.012 2026-09-16 12:53:44,632 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [9/22] Tour burndown_chart_tour → Step Validate search (trigger: .o_searchview_autocomplete .o_menu_item:contains("Project")) 2026-09-16 12:53:44,709 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [10/22] Tour burndown_chart_tour → Step Remove the group by "Date: Month > Stage" (trigger: .o_searchview_facet:contains("Stage") .o_facet_remove) 2026-09-16 12:53:44,723 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:44] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 3 0.006 0.013 2026-09-16 12:53:44,779 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [11/22] Tour burndown_chart_tour → Step A "The Burndown Chart must be grouped by Date and Stage" notification is shown when trying to remove the group by "Date: Month > Stage" (trigger: .o_notification_manager .o_notification:contains("The report should be grouped either by ") button.o_notification_close) 2026-09-16 12:53:44,850 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [12/22] Tour burndown_chart_tour → Step Open the search panel menu (trigger: .o_control_panel .o_searchview_dropdown_toggler) 2026-09-16 12:53:44,895 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [13/22] Tour burndown_chart_tour → Step The Stage group menu item is visible (trigger: .o_group_by_menu .o_menu_item:contains("Stage")) 2026-09-16 12:53:44,964 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [14/22] Tour burndown_chart_tour → Step Open the Date group by sub menu (trigger: .o_group_by_menu button.o_menu_item:contains("Date")) 2026-09-16 12:53:44,978 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:44] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 2 0.005 0.010 2026-09-16 12:53:45,026 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [15/22] Tour burndown_chart_tour → Step Click on the selected Date sub menu (trigger: .o_group_by_menu button.o_menu_item:contains("Date") + * .dropdown-item.selected) 2026-09-16 12:53:45,096 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [16/22] Tour burndown_chart_tour → Step A "The Burndown Chart must be grouped by Date" notification is shown when trying to remove the group by "Date: Month > Stage" (trigger: .o_notification_manager .o_notification:contains("The Burndown Chart must be grouped by Date") button.o_notification_close) 2026-09-16 12:53:45,107 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:45] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 2 0.004 0.010 2026-09-16 12:53:45,160 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [17/22] Tour burndown_chart_tour → Step Open the search panel menu (trigger: .o_control_panel .o_searchview_dropdown_toggler) 2026-09-16 12:53:45,232 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [18/22] Tour burndown_chart_tour → Step Open the Date filter sub menu (trigger: .o_filter_menu button.o_menu_item:contains("Date")) 2026-09-16 12:53:45,294 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [19/22] Tour burndown_chart_tour → Step Click on the first Date filter sub menu (trigger: .o_filter_menu .o_menu_item:contains("Date") + * .dropdown-item:first-child) 2026-09-16 12:53:45,364 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [20/22] Tour burndown_chart_tour → Step Close the Date filter menu (trigger: .o_graph_renderer) 2026-09-16 12:53:45,373 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:45] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 2 0.003 0.010 2026-09-16 12:53:45,426 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [21/22] Tour burndown_chart_tour → Step Open the search panel menu (trigger: .o_control_panel .o_searchview_dropdown_toggler) 2026-09-16 12:53:45,492 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [22/22] Tour burndown_chart_tour → Step The comparison menu is not rendered (trigger: :not(:has(.o_comparison_menu))) 2026-09-16 12:53:45,558 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: tour succeeded 2026-09-16 12:53:45,558 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: ╔════════════════════════════════════╗ ║ TOUR burndown_chart_tour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-16 12:53:45,650 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: heap 33499416 (allocated 35520512) 2026-09-16 12:53:45,657 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Closing chrome headless with pid 61436 2026-09-16 12:53:45,660 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Closing websocket connection 2026-09-16 12:53:45,660 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Terminating chrome headless with pid 61436 2026-09-16 12:53:45,714 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Removing chrome user profile "/tmp/tmp0k6jq81__chrome_odoo" 2026-09-16 12:53:45,761 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-16 12:53:46,791 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStages.test_default_personal_stage ... 2026-09-16 12:53:47,163 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStages.test_delete_personal_stage ... 2026-09-16 12:53:47,771 121 INFO rb-0c3aa72-224872-416002 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <886327556667975.1789563227.718673706054688-openerp-message-notify@9863ae1c4c2f>: ['"User 1 with personal stages" <@False>'] 2026-09-16 12:53:47,799 121 INFO rb-0c3aa72-224872-416002 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <492058700488077.1789563227.776889324188232-openerp-message-notify@9863ae1c4c2f>: ['"User 2 with personal stages" <@False>'] 2026-09-16 12:53:47,823 121 INFO rb-0c3aa72-224872-416002 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <065426766852705.1789563227.801505565643311-openerp-message-notify@9863ae1c4c2f>: ['"User 1 with personal stages" <@False>'] 2026-09-16 12:53:47,850 121 INFO rb-0c3aa72-224872-416002 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <143444680666337.1789563227.825466156005859-openerp-message-notify@9863ae1c4c2f>: ['"User 2 with personal stages" <@False>'] 2026-09-16 12:53:47,876 121 INFO rb-0c3aa72-224872-416002 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <471735601037385.1789563227.852798223495483-openerp-message-notify@9863ae1c4c2f>: ['"User 1 with personal stages" <@False>'] 2026-09-16 12:53:47,897 121 INFO rb-0c3aa72-224872-416002 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <201242138404533.1789563227.878652095794678-openerp-message-notify@9863ae1c4c2f>: ['"User 1 with personal stages" <@False>'] 2026-09-16 12:53:48,003 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #257 deleted project.task.type records with IDs: [425] 2026-09-16 12:53:48,016 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #256 deleted project.task.type records with IDs: [420] 2026-09-16 12:53:48,036 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #256 deleted project.task.type records with IDs: [419, 421] 2026-09-16 12:53:48,046 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted project.task.type records with IDs: [418, 424] 2026-09-16 12:53:48,103 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted project.task.type records with IDs: [427, 428, 429] 2026-09-16 12:53:48,119 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStages.test_personal_stage_base ... 2026-09-16 12:53:48,350 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStages.test_personal_stage_read_group ... 2026-09-16 12:53:48,553 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStages.test_personal_stage_search ... 2026-09-16 12:53:48,725 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-16 12:53:49,886 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStageTour.test_personal_stage_tour ... 2026-09-16 12:53:50,034 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Chrome pid: 61595 2026-09-16 12:53:50,034 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Chrome headless temporary user profile dir: /tmp/tmp2vof09gn_chrome_odoo 2026-09-16 12:53:50,034 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Issuing json command http://127.0.0.1:41959/json/version 2026-09-16 12:53:50,035 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:41959/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:53:50,037 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:53:50,038 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Issuing json command http://127.0.0.1:41959/json 2026-09-16 12:53:50,038 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:41959/json with timeout 3 increased to 10s during tests 2026-09-16 12:53:50,040 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Websocket url found: ws://127.0.0.1:41959/devtools/page/8EC30371D32BFCD4FA09EA35D6AD0805 2026-09-16 12:53:50,041 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Enable chrome headless console log notification 2026-09-16 12:53:50,042 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Chrome headless enable page notifications 2026-09-16 12:53:50,064 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:armandel from n/a 2026-09-16 12:53:50,071 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Setting session cookie in browser 2026-09-16 12:53:50,075 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Open "http://127.0.0.1:8069/odoo" in browser 2026-09-16 12:53:50,075 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Navigating to: "http://127.0.0.1:8069/odoo" 2026-09-16 12:53:50,083 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:53:50,826 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:50] "GET /odoo HTTP/1.1" 200 - 186 0.054 0.691 2026-09-16 12:53:50,829 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Navigation result: {'frameId': '8EC30371D32BFCD4FA09EA35D6AD0805', 'loaderId': '8C9592853CD787162FC50783A45BF3F2', 'isDownload': False} 2026-09-16 12:53:50,829 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Evaluate ready code "odoo.isTourReady('personal_stage_tour')" 2026-09-16 12:53:50,846 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:50] "GET /web/assets/ebd3e1f/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 0.007 2026-09-16 12:53:50,852 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:50] "GET /web/assets/a2dda7a/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-09-16 12:53:50,874 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-16 12:53:50,930 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:50] "GET /web/webclient/load_menus/0965330d8e561916eafa23837cc3d5ed745c8ce58b180a7f0859aa719d4f1f86 HTTP/1.1" 200 - 116 0.036 0.050 2026-09-16 12:53:50,934 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:50] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.088 2026-09-16 12:53:50,939 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:50] "GET /web/assets/b56d573/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.073 2026-09-16 12:53:50,968 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:50] "GET /web/assets/eff87b3/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.003 2026-09-16 12:53:51,326 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:51] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-09-16 12:53:51,328 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:51] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-09-16 12:53:51,329 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:51] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-16 12:53:51,339 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: Owl is running in 'dev' mode. 2026-09-16 12:53:51,342 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:51] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.005 2026-09-16 12:53:51,349 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:51] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:53:51,375 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:51] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:53:51,388 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:51] "GET /odoo/offline HTTP/1.1" 200 - 5 0.001 0.016 2026-09-16 12:53:51,395 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:51] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 5 0.001 0.017 2026-09-16 12:53:51,409 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Evaluate test code "odoo.startTour('personal_stage_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:53:51,418 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [1/20] Tour personal_stage_tour → Step .o_navbar_apps_menu button:enabled 2026-09-16 12:53:51,451 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:51] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:53:51,474 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:51] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.022 2026-09-16 12:53:51,485 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:51] "POST /mail/data HTTP/1.1" 200 - 34 0.045 0.029 2026-09-16 12:53:51,497 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:51] "POST /web/action/load HTTP/1.1" 200 - 5 0.002 0.065 2026-09-16 12:53:51,498 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:51] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.037 2026-09-16 12:53:51,506 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [2/20] Tour personal_stage_tour → Step .o_app[data-menu-xmlid="project.menu_main_pm"] 2026-09-16 12:53:51,511 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:51] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:53:51,531 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:51] "GET /web/image?model=res.users&field=avatar_128&id=261 HTTP/1.1" 200 - 16 0.013 0.087 2026-09-16 12:53:51,558 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:51] "GET /web/image/res.partner/1218/avatar_128?unique=1789563228000 HTTP/1.1" 200 - 8 0.012 0.108 2026-09-16 12:53:51,577 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:51] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.005 0.028 2026-09-16 12:53:51,610 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:51] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:53:51,615 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [3/20] Tour personal_stage_tour → Step Open Pig Project (trigger: .o_kanban_record:contains("Pig")) 2026-09-16 12:53:51,659 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:51] "POST /mail/data HTTP/1.1" 200 - 37 0.023 0.027 2026-09-16 12:53:51,671 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:51] "POST /web/action/load HTTP/1.1" 200 - 10 0.004 0.050 2026-09-16 12:53:51,738 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:51] "POST /mail/inbox/messages HTTP/1.1" 200 - 4 0.004 0.005 2026-09-16 12:53:51,751 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:51] "GET /web/image/discuss.channel/1/avatar_128?unique=a90d3850a7a8207d822bb811bcdfa4cdce8c2c4081c309504645c171b77e14f7679e543128e910b030063a2de999cd78d3f19af4f3f799e270bd930e001ee393 HTTP/1.1" 200 - 10 0.003 0.015 2026-09-16 12:53:51,773 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:51] "GET /web/image/res.partner/2/avatar_128?unique=1789558334000 HTTP/1.1" 200 - 8 0.007 0.030 2026-09-16 12:53:51,992 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:51] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 160 0.087 0.158 2026-09-16 12:53:52,178 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:52] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 102 0.065 0.102 2026-09-16 12:53:52,328 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [4/20] Tour personal_stage_tour → Step Check that there is no create column (trigger: body:not(.o_column_quick_create)) 2026-09-16 12:53:52,338 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:52] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 10 0.015 0.015 2026-09-16 12:53:52,361 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:52] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.005 0.046 2026-09-16 12:53:52,378 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:52] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 10 0.006 0.061 2026-09-16 12:53:52,379 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [5/20] Tour personal_stage_tour → Step Check that there is no create column (trigger: body:not(.o_column_edit)) 2026-09-16 12:53:52,397 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:52] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 11 0.007 0.080 2026-09-16 12:53:52,418 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:52] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 21 0.009 0.088 2026-09-16 12:53:52,437 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [6/20] Tour personal_stage_tour → Step Check that there is no create column (trigger: body:not(.o_column_delete)) 2026-09-16 12:53:52,510 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [7/20] Tour personal_stage_tour → Step Go to tasks (trigger: button[data-menu-xmlid="project.menu_project_management"]) 2026-09-16 12:53:52,577 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [8/20] Tour personal_stage_tour → Step Go to my tasks (trigger: a[data-menu-xmlid="project.menu_project_management_my_tasks"]) 2026-09-16 12:53:52,602 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:52] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 95 0.028 0.142 2026-09-16 12:53:52,622 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:52] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.001 0.008 2026-09-16 12:53:52,629 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:52] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 2 0.002 0.013 2026-09-16 12:53:52,631 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [9/20] Tour personal_stage_tour → Step Check that we can create a new stage (trigger: .o_column_quick_create .o_quick_create_folded) 2026-09-16 12:53:52,654 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:52] "POST /web/action/load HTTP/1.1" 200 - 11 0.008 0.013 2026-09-16 12:53:52,657 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:52] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.018 2026-09-16 12:53:52,685 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:52] "POST /web/action/run HTTP/1.1" 200 - 15 0.007 0.017 2026-09-16 12:53:52,778 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:52] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 28 0.012 0.060 2026-09-16 12:53:52,797 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:52] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.005 2026-09-16 12:53:52,805 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:52] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.002 0.009 2026-09-16 12:53:52,839 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:52] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.008 0.020 2026-09-16 12:53:52,918 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [10/20] Tour personal_stage_tour → Step Create a new personal stage (trigger: input.form-control) 2026-09-16 12:53:52,936 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:52] "GET /web/image/res.users/261/avatar_128 HTTP/1.1" 200 - 9 0.005 0.017 2026-09-16 12:53:52,977 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [11/20] Tour personal_stage_tour → Step Confirm create (trigger: .o_kanban_add) 2026-09-16 12:53:53,040 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [12/20] Tour personal_stage_tour → Step Check that column exists && Open column edit dropdown (trigger: .o_kanban_header:contains(Never)) 2026-09-16 12:53:53,053 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:53] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 7 0.003 0.008 2026-09-16 12:53:53,072 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:53] "POST /web/dataset/resequence HTTP/1.1" 200 - 7 0.002 0.007 2026-09-16 12:53:53,086 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:53] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:53:53,113 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [13/20] Tour personal_stage_tour → Step Try editing inbox (trigger: .dropdown-item.o_column_edit) 2026-09-16 12:53:53,181 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [14/20] Tour personal_stage_tour → Step Change title (trigger: div.o_field_char[name="name"] input) 2026-09-16 12:53:53,204 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:53] "POST /web/dataset/call_kw/project.task.type/get_views HTTP/1.1" 200 - 6 0.009 0.012 2026-09-16 12:53:53,220 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:53] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:53:53,227 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:53] "POST /web/dataset/call_kw/project.task.type/web_read HTTP/1.1" 200 - 2 0.001 0.010 2026-09-16 12:53:53,272 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [15/20] Tour personal_stage_tour → Step Save changes (trigger: .btn-primary:contains("Save")) 2026-09-16 12:53:53,331 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [16/20] Tour personal_stage_tour → Step Check that column was updated (trigger: .o_kanban_header:contains("Todo")) 2026-09-16 12:53:53,337 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:53] "POST /web/dataset/call_kw/project.task.type/web_save HTTP/1.1" 200 - 3 0.001 0.003 2026-09-16 12:53:53,354 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:53] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.009 2026-09-16 12:53:53,363 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:53] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.002 0.017 2026-09-16 12:53:53,414 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:53] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.010 0.027 2026-09-16 12:53:53,447 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [17/20] Tour personal_stage_tour → Step Create a personal task from the quick create form (trigger: .o-kanban-button-new) 2026-09-16 12:53:53,507 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [18/20] Tour personal_stage_tour → Step Create a new personal task (trigger: input.o_input:not(.o_searchview_input)) 2026-09-16 12:53:53,526 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:53] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 6 0.003 0.014 2026-09-16 12:53:53,550 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:53] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 5 0.004 0.010 2026-09-16 12:53:53,604 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [19/20] Tour personal_stage_tour → Step Confirm create (trigger: .o_kanban_add) 2026-09-16 12:53:53,665 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [20/20] Tour personal_stage_tour → Step Check that task exists (trigger: .o_kanban_record:contains("New Test Task")) 2026-09-16 12:53:53,763 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:53] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.038 0.059 2026-09-16 12:53:53,804 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:53] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 12 0.010 0.021 2026-09-16 12:53:53,843 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: tour succeeded 2026-09-16 12:53:53,844 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: ╔════════════════════════════════════╗ ║ TOUR personal_stage_tour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-16 12:53:53,853 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:53] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.024 0.043 2026-09-16 12:53:53,863 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:53] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.037 2026-09-16 12:53:53,881 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:53:53] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.004 0.051 2026-09-16 12:53:53,998 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: heap 31680884 (allocated 33161216) 2026-09-16 12:53:54,002 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Closing chrome headless with pid 61595 2026-09-16 12:53:54,005 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Closing websocket connection 2026-09-16 12:53:54,006 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Terminating chrome headless with pid 61595 2026-09-16 12:53:54,061 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Removing chrome user profile "/tmp/tmp2vof09gn_chrome_odoo" 2026-09-16 12:53:54,100 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-16 12:53:55,132 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_basic_milestone_write ... 2026-09-16 12:53:55,229 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_change_project_in_task ... 2026-09-16 12:53:55,512 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_duplicate_project_duplicates_milestones_on_tasks ... 2026-09-16 12:53:55,761 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_duplicate_project_with_milestones_disabled ... 2026-09-16 12:53:56,004 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_milestones_settings_change ... 2026-09-16 12:53:58,293 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_next_milestone_ordered_by_deadline ... 2026-09-16 12:53:58,350 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_set_milestone_parent_task ... 2026-09-16 12:53:58,830 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-16 12:53:58,910 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:00,995 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1a5f0b80> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:00,996 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3ce9f4c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:01,002 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:01,005 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3ce9dc60> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:01,270 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:02,698 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b16e21d00> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:02,698 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3e2ea020> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:02,703 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:02,706 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3e2ea160> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:03,502 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:04,831 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1b2d3380> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:04,831 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1af56520> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:04,836 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:04,839 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1af568e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:05,130 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:07,270 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3bdd51c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:07,270 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b18116f20> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:07,276 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:07,280 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b181165c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:07,583 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:09,693 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b16d69ee0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:09,694 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b182bdb20> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:09,698 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:09,700 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b182bc900> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:09,923 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:11,318 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3bff0540> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:11,318 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b17912ac0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:11,323 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:11,325 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b17913d80> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:12,191 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:13,622 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3d77ccc0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:13,623 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b17d2cc20> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:13,627 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:13,629 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b17d2d080> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:13,867 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:15,787 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3c2d4900> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:15,788 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3d792160> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:15,794 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:15,798 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3d7923e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:16,516 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_profitability: Starting TestProjectProfitabilityAccess.test_project_profitability_read ... 2026-09-16 12:54:16,670 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:18,786 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b18f01ee0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:18,787 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3c2d4900> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:18,790 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:18,793 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3a2ec360> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:54:18,811 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-16 12:54:20,018 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_report: Starting TestProjectReport.test_avg_rating_measure ... 2026-09-16 12:54:20,221 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-16 12:54:21,385 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_portal_access: Starting TestProjectSharingPortalAccess.test_mention_suggestions ... 2026-09-16 12:54:21,450 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted project.collaborator records with IDs: [2] 2026-09-16 12:54:21,479 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_portal_access: Starting TestProjectSharingPortalAccess.test_read_task_with_portal_user ... 2026-09-16 12:54:21,609 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_portal_access: Starting TestProjectSharingPortalAccess.test_readonly_fields ... 2026-09-16 12:54:21,823 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_portal_access: Starting TestProjectSharingPortalAccess.test_wizard_confirm ... 2026-09-16 12:54:21,908 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted project.collaborator records with IDs: [2] 2026-09-16 12:54:21,940 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [2972] 2026-09-16 12:54:22,532 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [422] 2026-09-16 12:54:22,549 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_portal_access: Starting TestProjectSharingPortalAccess.test_write_with_portal_user ... 2026-09-16 12:54:24,742 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-16 12:54:25,499 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui: Starting TestProjectSharingUi.test_01_project_sharing ... 2026-09-16 12:54:25,662 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Chrome pid: 61769 2026-09-16 12:54:25,662 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Chrome headless temporary user profile dir: /tmp/tmpf8gacowg_chrome_odoo 2026-09-16 12:54:25,662 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Issuing json command http://127.0.0.1:36537/json/version 2026-09-16 12:54:25,663 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:36537/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:54:25,673 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:54:25,673 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Issuing json command http://127.0.0.1:36537/json 2026-09-16 12:54:25,673 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:36537/json with timeout 3 increased to 10s during tests 2026-09-16 12:54:25,674 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Websocket url found: ws://127.0.0.1:36537/devtools/page/71767E8D608F5BF19177BF73F657F1C7 2026-09-16 12:54:25,676 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Enable chrome headless console log notification 2026-09-16 12:54:25,677 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Chrome headless enable page notifications 2026-09-16 12:54:25,752 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:admin from n/a 2026-09-16 12:54:25,758 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Setting session cookie in browser 2026-09-16 12:54:25,763 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Open "http://127.0.0.1:8069/odoo" in browser 2026-09-16 12:54:25,763 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Navigating to: "http://127.0.0.1:8069/odoo" 2026-09-16 12:54:25,781 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:54:26,721 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:26] "GET /odoo HTTP/1.1" 200 - 180 0.097 0.845 2026-09-16 12:54:26,724 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Navigation result: {'frameId': '71767E8D608F5BF19177BF73F657F1C7', 'loaderId': '52F360DD8B8F279E5B71EACF26EDDB38', 'isDownload': False} 2026-09-16 12:54:26,724 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Evaluate ready code "odoo.isTourReady('project_sharing_tour')" 2026-09-16 12:54:26,744 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:26] "GET /web/assets/a2dda7a/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 0.005 2026-09-16 12:54:26,752 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:26] "GET /web/assets/ebd3e1f/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 0.015 2026-09-16 12:54:26,774 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-16 12:54:27,185 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:27] "GET /web/webclient/load_menus/9605cbf54d39019162d7101fb797ce2db3b5babd42699dade220e4835c21df38 HTTP/1.1" 200 - 893 0.214 0.228 2026-09-16 12:54:27,190 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:27] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.443 2026-09-16 12:54:27,194 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:27] "GET /web/assets/b56d573/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.428 2026-09-16 12:54:27,199 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:27] "GET /web/assets/eff87b3/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.272 2026-09-16 12:54:27,294 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:27] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-16 12:54:27,296 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:27] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-16 12:54:27,297 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:27] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-16 12:54:27,306 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:27] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.005 2026-09-16 12:54:27,328 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: Owl is running in 'dev' mode. 2026-09-16 12:54:27,355 121 INFO rb-0c3aa72-224872-416002 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-16 12:54:27,380 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:27] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.016 0.028 2026-09-16 12:54:27,385 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:27] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.038 2026-09-16 12:54:27,406 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:27] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.004 0.035 2026-09-16 12:54:27,413 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Evaluate test code "odoo.startTour('project_sharing_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:54:27,435 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [1/35] Tour project_sharing_tour → Step .o_navbar_apps_menu button:enabled 2026-09-16 12:54:27,511 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:27] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.047 0.093 2026-09-16 12:54:27,533 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:27] "GET /odoo/offline HTTP/1.1" 200 - 5 0.006 0.130 2026-09-16 12:54:27,549 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:27] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:54:27,555 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [2/35] Tour project_sharing_tour → Step Go to the Project App. (trigger: .o_app[data-menu-xmlid="project.menu_main_pm"]) 2026-09-16 12:54:27,563 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:27] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:54:27,612 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:27] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:54:27,660 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [3/35] Tour project_sharing_tour → Step Go to the Project App. (trigger: .o_app[data-menu-xmlid="project.menu_main_pm"]) 2026-09-16 12:54:27,719 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [4/35] Tour project_sharing_tour → Step Open the project dropdown. (trigger: .o_kanban_record:contains(Project Sharing)) 2026-09-16 12:54:27,779 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:27] "POST /mail/data HTTP/1.1" 200 - 140 0.122 0.238 2026-09-16 12:54:27,780 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:27] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.362 2026-09-16 12:54:27,803 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:27] "GET /web/image/res.partner/3/avatar_128?unique=1789558334000 HTTP/1.1" 200 - 9 0.007 0.269 2026-09-16 12:54:27,819 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:27] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.005 0.288 2026-09-16 12:54:27,827 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:27] "POST /web/action/load HTTP/1.1" 200 - 5 0.002 0.287 2026-09-16 12:54:27,840 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:27] "POST /web/action/load HTTP/1.1" 200 - 10 0.003 0.175 2026-09-16 12:54:27,852 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:27] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:54:27,883 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:27] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.010 0.014 2026-09-16 12:54:27,912 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:27] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:54:28,089 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:28] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 184 0.061 0.158 2026-09-16 12:54:28,211 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:28] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.049 0.056 2026-09-16 12:54:28,386 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [5/35] Tour project_sharing_tour → Step Start editing the project. (trigger: .dropdown-menu a:contains("Share")) 2026-09-16 12:54:28,403 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:28] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 18 0.018 0.024 2026-09-16 12:54:28,421 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:28] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.006 0.056 2026-09-16 12:54:28,448 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:28] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 11 0.007 0.079 2026-09-16 12:54:28,459 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [6/35] Tour project_sharing_tour → Step Add a collaborator to the project. (trigger: .modal div[name="collaborator_ids"] .o_field_x2many_list_row_add > a) 2026-09-16 12:54:28,467 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:28] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.005 0.101 2026-09-16 12:54:28,476 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:28] "POST /web/dataset/call_button/project.project/action_open_share_project_wizard HTTP/1.1" 200 - 9 0.002 0.015 2026-09-16 12:54:28,510 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:28] "POST /web/dataset/call_kw/project.share.wizard/get_views HTTP/1.1" 200 - 19 0.004 0.012 2026-09-16 12:54:28,551 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:28] "POST /web/dataset/call_kw/project.share.wizard/onchange HTTP/1.1" 200 - 17 0.013 0.015 2026-09-16 12:54:28,554 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:28] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.032 2026-09-16 12:54:28,604 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [7/35] Tour project_sharing_tour → Step Select the user portal as collaborator to the "Project Sharing" project. (trigger: .modal div[name="collaborator_ids"] div[name="partner_id"] input) 2026-09-16 12:54:28,610 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:28] "POST /web/dataset/call_kw/project.share.collaborator.wizard/onchange HTTP/1.1" 200 - 1 0.001 0.003 2026-09-16 12:54:28,698 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [8/35] Tour project_sharing_tour → Step .ui-autocomplete a.dropdown-item:contains("Georges") 2026-09-16 12:54:28,712 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:28] "POST /web/dataset/call_kw/res.partner/name_search HTTP/1.1" 200 - 3 0.010 0.013 2026-09-16 12:54:28,976 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:28] "POST /web/dataset/call_kw/res.partner/name_search HTTP/1.1" 200 - 3 0.011 0.015 2026-09-16 12:54:29,010 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [9/35] Tour project_sharing_tour → Step Select "Edit" as Access mode in the "Share Project" wizard. (trigger: .modal div[name="collaborator_ids"] div[name="access_mode"] select) 2026-09-16 12:54:29,020 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:29] "POST /web/dataset/call_kw/project.share.collaborator.wizard/onchange HTTP/1.1" 200 - 3 0.003 0.005 2026-09-16 12:54:29,039 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:29] "POST /web/dataset/call_kw/project.share.wizard/onchange HTTP/1.1" 200 - 2 0.003 0.008 2026-09-16 12:54:29,078 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [10/35] Tour project_sharing_tour → Step Confirm the project sharing with this portal user. (trigger: .modal footer > button[name="action_share_record"]) 2026-09-16 12:54:29,095 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:29] "POST /web/dataset/call_kw/project.share.collaborator.wizard/onchange HTTP/1.1" 200 - 5 0.004 0.013 2026-09-16 12:54:29,118 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:29] "POST /web/dataset/call_kw/project.share.wizard/onchange HTTP/1.1" 200 - 2 0.004 0.011 2026-09-16 12:54:29,137 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [11/35] Tour project_sharing_tour → Step body:not(:has(.modal)) 2026-09-16 12:54:29,210 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:29] "POST /web/dataset/call_kw/project.share.wizard/web_save HTTP/1.1" 200 - 36 0.037 0.035 2026-09-16 12:54:29,314 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:29] "POST /web/dataset/call_button/project.share.wizard/action_share_record HTTP/1.1" 200 - 50 0.025 0.071 2026-09-16 12:54:29,351 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [12/35] Tour project_sharing_tour → Step Go to project portal view to select the "Project Sharing" project (trigger: .o_web_client) 2026-09-16 12:54:29,437 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:29] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.041 0.072 2026-09-16 12:54:30,487 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:30] "GET /my/projects HTTP/1.1" 200 - 1111 0.285 0.775 2026-09-16 12:54:30,507 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/35cf3c5/web.assets_frontend.min.css, copying from /web/assets/35cf3c5/web.assets_frontend.min.css 2026-09-16 12:54:30,536 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:30] "GET /web/assets/1/35cf3c5/web.assets_frontend.min.css HTTP/1.1" 200 - 11 0.021 0.015 2026-09-16 12:54:30,541 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7a933af/web.assets_frontend_minimal.min.js, copying from /web/assets/7a933af/web.assets_frontend_minimal.min.js 2026-09-16 12:54:30,546 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,700,700i&display=swap 2026-09-16 12:54:30,547 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css?family=Inter+Tight:300,300i,400,400i,500,500i,700,700i&display=swap 2026-09-16 12:54:30,551 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:30] "GET /web/assets/1/7a933af/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 8 0.004 0.046 2026-09-16 12:54:30,557 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/664ec28/web.__assets_tests_call__.min.js, copying from /web/assets/664ec28/web.__assets_tests_call__.min.js 2026-09-16 12:54:30,570 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:30] "GET /web/assets/1/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 8 0.003 0.024 2026-09-16 12:54:30,585 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:30] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:54:30,597 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:30] "GET /web/image/website/1/logo/My%20Website?unique=8792957 HTTP/1.1" 200 - 4 0.001 0.005 2026-09-16 12:54:30,655 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:30] "GET /website/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:54:30,673 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/2f63300/web.assets_frontend_lazy.min.js, copying from /web/assets/2f63300/web.assets_frontend_lazy.min.js 2026-09-16 12:54:30,692 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:30] "GET /web/assets/1/2f63300/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 8 0.004 0.026 2026-09-16 12:54:30,959 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:30] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:54:30,972 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [13/35] Tour project_sharing_tour → Step Select "Project Sharing" project to go to project sharing feature for this project. (trigger: table > tbody > tr a:has(span:contains(Project Sharing))) 2026-09-16 12:54:31,021 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:31] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 12 0.002 0.036 2026-09-16 12:54:31,052 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:31] "POST /im_livechat/init HTTP/1.1" 200 - 18 0.009 0.058 2026-09-16 12:54:31,161 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:31] "GET /my/projects/166 HTTP/1.1" 200 - 28 0.018 0.067 2026-09-16 12:54:31,193 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:31] "GET /en_US/my/projects/166/project_sharing HTTP/1.1" 301 - 0 0.000 0.001 2026-09-16 12:54:31,197 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:31] "GET /en/my/projects/166/project_sharing HTTP/1.1" 303 - 0 0.000 0.001 2026-09-16 12:54:31,323 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:31] "GET /my/projects/166/project_sharing HTTP/1.1" 200 - 39 0.013 0.110 2026-09-16 12:54:31,338 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:31] "GET /web/assets/aca6084/project.webclient.min.css HTTP/1.1" 200 - 2 0.001 0.005 2026-09-16 12:54:31,341 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:31] "GET /web/assets/5bf1f81/project.webclient.min.js HTTP/1.1" 200 - 2 0.001 0.006 2026-09-16 12:54:31,547 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:31] "GET /web/webclient/translations/de9186484fa3e214f8da0a52fcbf882418a4c8b1?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:54:31,632 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:31] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.001 0.003 2026-09-16 12:54:31,635 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: Owl is running in 'dev' mode. 2026-09-16 12:54:31,665 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [14/35] Tour project_sharing_tour → Step Wait the project sharing feature be loaded (trigger: :iframe .o_project_sharing) 2026-09-16 12:54:31,685 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:31] "POST /web/action/load HTTP/1.1" 200 - 12 0.006 0.017 2026-09-16 12:54:31,697 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:31] "POST /mail/data HTTP/1.1" 200 - 11 0.004 0.026 2026-09-16 12:54:31,721 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:31] "POST /im_livechat/init HTTP/1.1" 200 - 18 0.008 0.031 2026-09-16 12:54:31,726 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:31] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.001 0.043 2026-09-16 12:54:31,741 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [15/35] Tour project_sharing_tour → Step Click "Create" button (trigger: :iframe button.o-kanban-button-new) 2026-09-16 12:54:31,827 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:31] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 69 0.017 0.102 2026-09-16 12:54:31,828 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:31] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.110 2026-09-16 12:54:31,852 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:31] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.001 0.006 2026-09-16 12:54:31,860 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:31] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.002 0.013 2026-09-16 12:54:31,912 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:31] "GET /web/static/img/smiling_face.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:54:31,932 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [16/35] Tour project_sharing_tour → Step Create Task (trigger: :iframe .o_kanban_quick_create .o_field_widget[name="name"] input) 2026-09-16 12:54:31,944 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:31] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 4 0.001 0.007 2026-09-16 12:54:31,957 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:31] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 1 0.001 0.003 2026-09-16 12:54:31,992 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [17/35] Tour project_sharing_tour → Step Check that task stages cannot be drag and dropped (trigger: :iframe .o_kanban_group:not(.o_group_draggable)) 2026-09-16 12:54:32,054 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [18/35] Tour project_sharing_tour → Step Go to the form view of this new task (trigger: :iframe .o_kanban_quick_create .o_kanban_edit) 2026-09-16 12:54:32,123 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [19/35] Tour project_sharing_tour → Step Change the stage of the task. (trigger: :iframe div[name="stage_id"] div.o_statusbar_status button[aria-checked="false"]:contains(Done)) 2026-09-16 12:54:32,216 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:32] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 70 0.032 0.058 2026-09-16 12:54:32,247 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:32] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 7 0.006 0.016 2026-09-16 12:54:32,341 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:32] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 34 0.016 0.042 2026-09-16 12:54:32,385 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:32] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:54:32,434 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:32] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.001 0.002 2026-09-16 12:54:32,462 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:32] "POST /mail/thread/data HTTP/1.1" 200 - 18 0.008 0.016 2026-09-16 12:54:32,463 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:32] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.025 2026-09-16 12:54:32,478 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [20/35] Tour project_sharing_tour → Step Write a message in the chatter of the task (trigger: :iframe .o-mail-Composer-input) 2026-09-16 12:54:32,526 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:32] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 32 0.015 0.030 2026-09-16 12:54:32,557 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:32] "POST /mail/chatter_fetch HTTP/1.1" 200 - 17 0.014 0.056 2026-09-16 12:54:32,561 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:32] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.000 0.017 2026-09-16 12:54:32,589 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [21/35] Tour project_sharing_tour → Step Send the message (trigger: :iframe .o-mail-Composer-send:enabled) 2026-09-16 12:54:32,648 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [22/35] Tour project_sharing_tour → Step Go back to the kanban view (trigger: :iframe ol.breadcrumb > li.o_back_button > a:contains(Project Sharing)) 2026-09-16 12:54:32,660 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:32] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 59 0.036 0.075 2026-09-16 12:54:32,664 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:32] "GET /web/bundle/web.assets_emoji?lang=en_US HTTP/1.1" 200 - 1 0.000 0.015 2026-09-16 12:54:32,680 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:32] "GET /web/assets/ed339d9/web.assets_emoji.min.js HTTP/1.1" 200 - 2 0.001 0.003 2026-09-16 12:54:32,759 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [23/35] Tour project_sharing_tour → Step open the search panel menu (trigger: :iframe .o_searchview_dropdown_toggler) 2026-09-16 12:54:32,896 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:32] "POST /mail/message/post HTTP/1.1" 200 - 61 0.062 0.074 2026-09-16 12:54:32,903 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:32] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.137 2026-09-16 12:54:32,916 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:32] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.004 0.145 2026-09-16 12:54:32,918 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:32] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.007 2026-09-16 12:54:32,933 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:32] "POST /mail/thread/data HTTP/1.1" 200 - 9 0.005 0.014 2026-09-16 12:54:32,956 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:32] "POST /mail/chatter_fetch HTTP/1.1" 200 - 12 0.012 0.031 2026-09-16 12:54:32,987 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:32] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 14 0.011 0.046 2026-09-16 12:54:33,031 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [24/35] Tour project_sharing_tour → Step click on the first item in the filter menu (trigger: :iframe .o_filter_menu .dropdown-item:first-child) 2026-09-16 12:54:33,093 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [25/35] Tour project_sharing_tour → Step click on the first item in the group by menu (trigger: :iframe .o_group_by_menu .dropdown-item:first-child) 2026-09-16 12:54:33,154 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [26/35] Tour project_sharing_tour → Step open accordion "save current search" in favorite menu (trigger: :iframe .o_favorite_menu .o_add_favorite) 2026-09-16 12:54:33,221 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [27/35] Tour project_sharing_tour → Step click to "save" button in favorite menu (trigger: :iframe .o_favorite_menu .o_accordion_values .o_save_favorite) 2026-09-16 12:54:33,288 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [28/35] Tour project_sharing_tour → Step click on the first item in the filter menu (trigger: :iframe .o_filter_menu .dropdown-item:first-child) 2026-09-16 12:54:33,301 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:33] "POST /web/dataset/call_kw/ir.filters/create_or_replace HTTP/1.1" 200 - 7 0.005 0.006 2026-09-16 12:54:33,315 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:33] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.006 2026-09-16 12:54:33,324 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:33] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.002 0.014 2026-09-16 12:54:33,354 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [29/35] Tour project_sharing_tour → Step click on the first item in the group by menu (trigger: :iframe .o_group_by_menu .dropdown-item:first-child) 2026-09-16 12:54:33,358 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:33] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 14 0.010 0.018 2026-09-16 12:54:33,405 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [30/35] Tour project_sharing_tour → Step click to "save" button in favorite menu (trigger: :iframe .o_favorite_menu .o_accordion_values .o_save_favorite) 2026-09-16 12:54:33,472 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [31/35] Tour project_sharing_tour → Step Go to the list view (trigger: :iframe button.o_switch_view.o_list) 2026-09-16 12:54:33,538 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [32/35] Tour project_sharing_tour → Step :iframe .o_list_view 2026-09-16 12:54:33,580 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:33] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 7 0.005 0.035 2026-09-16 12:54:33,597 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:33] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:54:33,637 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:33] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.014 0.031 2026-09-16 12:54:33,679 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [33/35] Tour project_sharing_tour → Step :iframe .o_optional_columns_dropdown_toggle 2026-09-16 12:54:33,741 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [34/35] Tour project_sharing_tour → Step :iframe .dropdown-item:contains("Milestone") 2026-09-16 12:54:33,802 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [35/35] Tour project_sharing_tour → Step Check the list view (trigger: :iframe .o_list_view) 2026-09-16 12:54:33,868 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: tour succeeded 2026-09-16 12:54:33,869 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: ╔═════════════════════════════════════╗ ║ TOUR project_sharing_tour SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-09-16 12:54:33,984 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: heap 26193352 (allocated 29876224) 2026-09-16 12:54:34,002 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Closing chrome headless with pid 61769 2026-09-16 12:54:34,002 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Closing websocket connection 2026-09-16 12:54:34,003 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Terminating chrome headless with pid 61769 2026-09-16 12:54:34,045 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Removing chrome user profile "/tmp/tmpf8gacowg_chrome_odoo" 2026-09-16 12:54:34,078 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui: Starting TestProjectSharingUi.test_02_project_sharing ... 2026-09-16 12:54:34,340 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Chrome pid: 61987 2026-09-16 12:54:34,340 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Chrome headless temporary user profile dir: /tmp/tmphae05ifr_chrome_odoo 2026-09-16 12:54:34,340 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Issuing json command http://127.0.0.1:33185/json/version 2026-09-16 12:54:34,341 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:33185/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:54:34,442 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:54:34,442 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Issuing json command http://127.0.0.1:33185/json 2026-09-16 12:54:34,442 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:33185/json with timeout 3 increased to 10s during tests 2026-09-16 12:54:34,443 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Websocket url found: ws://127.0.0.1:33185/devtools/page/E9F12DAC8F8B8D456419300F5E7EDD6B 2026-09-16 12:54:34,444 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Enable chrome headless console log notification 2026-09-16 12:54:34,445 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Chrome headless enable page notifications 2026-09-16 12:54:34,497 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:georges1 from n/a 2026-09-16 12:54:34,502 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Setting session cookie in browser 2026-09-16 12:54:34,506 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Open "http://127.0.0.1:8069/my/projects" in browser 2026-09-16 12:54:34,506 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Navigating to: "http://127.0.0.1:8069/my/projects" 2026-09-16 12:54:34,514 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:54:36,085 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:36] "GET /my/projects HTTP/1.1" 200 - 245 0.092 1.480 2026-09-16 12:54:36,088 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Navigation result: {'frameId': 'E9F12DAC8F8B8D456419300F5E7EDD6B', 'loaderId': 'D2A3062258D290CF7BD91BA48301636D', 'isDownload': False} 2026-09-16 12:54:36,088 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Evaluate ready code "odoo.isTourReady('portal_project_sharing_tour')" 2026-09-16 12:54:36,106 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:36] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:54:36,121 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/35cf3c5/web.assets_frontend.min.css, copying from /web/assets/35cf3c5/web.assets_frontend.min.css 2026-09-16 12:54:36,161 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:36] "GET /web/assets/1/35cf3c5/web.assets_frontend.min.css HTTP/1.1" 200 - 11 0.030 0.027 2026-09-16 12:54:36,166 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7a933af/web.assets_frontend_minimal.min.js, copying from /web/assets/7a933af/web.assets_frontend_minimal.min.js 2026-09-16 12:54:36,175 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,700,700i&display=swap 2026-09-16 12:54:36,175 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css?family=Inter+Tight:300,300i,400,400i,500,500i,700,700i&display=swap 2026-09-16 12:54:36,176 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:36] "GET /web/assets/1/7a933af/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 8 0.006 0.049 2026-09-16 12:54:36,183 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/664ec28/web.__assets_tests_call__.min.js, copying from /web/assets/664ec28/web.__assets_tests_call__.min.js 2026-09-16 12:54:36,194 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:36] "GET /web/assets/1/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 8 0.004 0.020 2026-09-16 12:54:36,237 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:36] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:54:36,238 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:36] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:54:36,244 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:36] "GET /web/image/website/1/logo/My%20Website?unique=8792957 HTTP/1.1" 200 - 4 0.006 0.007 2026-09-16 12:54:36,245 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:36] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:54:36,264 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/2f63300/web.assets_frontend_lazy.min.js, copying from /web/assets/2f63300/web.assets_frontend_lazy.min.js 2026-09-16 12:54:36,282 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:36] "GET /web/assets/1/2f63300/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 8 0.005 0.022 2026-09-16 12:54:36,520 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:36] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:54:36,588 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Evaluate test code "odoo.startTour('portal_project_sharing_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/my/projects", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:54:36,592 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [1/23] Tour portal_project_sharing_tour → Step Select "Project Sharing" project to go to project sharing feature for this project. (trigger: table > tbody > tr a:has(span:contains(Project Sharing))) 2026-09-16 12:54:36,604 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:36] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 12 0.008 0.054 2026-09-16 12:54:36,648 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:36] "POST /im_livechat/init HTTP/1.1" 200 - 25 0.014 0.079 2026-09-16 12:54:36,737 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:36] "GET /my/projects/166 HTTP/1.1" 200 - 33 0.015 0.053 2026-09-16 12:54:36,753 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:36] "POST /heatmap/send_log HTTP/1.1" 200 - 6 0.002 0.007 2026-09-16 12:54:36,762 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:36] "GET /en_US/my/projects/166/project_sharing HTTP/1.1" 301 - 0 0.000 0.001 2026-09-16 12:54:36,765 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:36] "GET /en/my/projects/166/project_sharing HTTP/1.1" 303 - 0 0.000 0.001 2026-09-16 12:54:36,887 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:36] "GET /my/projects/166/project_sharing HTTP/1.1" 200 - 52 0.018 0.102 2026-09-16 12:54:36,900 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:36] "GET /web/assets/aca6084/project.webclient.min.css HTTP/1.1" 200 - 2 0.001 0.004 2026-09-16 12:54:36,904 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:36] "GET /web/assets/5bf1f81/project.webclient.min.js HTTP/1.1" 200 - 2 0.000 0.006 2026-09-16 12:54:37,156 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:37] "GET /web/webclient/translations/de9186484fa3e214f8da0a52fcbf882418a4c8b1?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:54:37,257 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:37] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.004 2026-09-16 12:54:37,261 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: Owl is running in 'dev' mode. 2026-09-16 12:54:37,298 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [2/23] Tour portal_project_sharing_tour → Step Wait the project sharing feature be loaded (trigger: :iframe .o_project_sharing) 2026-09-16 12:54:37,314 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:37] "POST /web/action/load HTTP/1.1" 200 - 13 0.007 0.014 2026-09-16 12:54:37,319 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:37] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.000 0.008 2026-09-16 12:54:37,352 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:37] "POST /im_livechat/init HTTP/1.1" 200 - 19 0.009 0.033 2026-09-16 12:54:37,376 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [3/23] Tour portal_project_sharing_tour → Step Click "Create" button (trigger: :iframe button.o-kanban-button-new) 2026-09-16 12:54:37,383 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:37] "POST /mail/data HTTP/1.1" 200 - 19 0.013 0.073 2026-09-16 12:54:37,384 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:37] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.015 2026-09-16 12:54:37,536 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:37] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 96 0.036 0.130 2026-09-16 12:54:37,565 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:37] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.002 0.007 2026-09-16 12:54:37,575 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:37] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.002 0.013 2026-09-16 12:54:37,620 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:37] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.013 0.024 2026-09-16 12:54:37,729 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [4/23] Tour portal_project_sharing_tour → Step Create Task (trigger: :iframe .o_kanban_quick_create .o_field_widget[name="name"] input) 2026-09-16 12:54:37,743 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:37] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 4 0.002 0.010 2026-09-16 12:54:37,767 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:37] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 1 0.001 0.004 2026-09-16 12:54:37,794 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [5/23] Tour portal_project_sharing_tour → Step Check that task stages cannot be drag and dropped (trigger: :iframe .o_kanban_group:not(.o_group_draggable)) 2026-09-16 12:54:37,851 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [6/23] Tour portal_project_sharing_tour → Step Go to the form view of this new task (trigger: :iframe .o_kanban_quick_create .o_kanban_edit) 2026-09-16 12:54:37,930 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [7/23] Tour portal_project_sharing_tour → Step Change the stage of the task. (trigger: :iframe div[name="stage_id"] div.o_statusbar_status button[aria-checked="false"]:contains(Done)) 2026-09-16 12:54:38,015 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:38] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 66 0.026 0.055 2026-09-16 12:54:38,075 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:38] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 9 0.021 0.016 2026-09-16 12:54:38,164 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:38] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 35 0.020 0.037 2026-09-16 12:54:38,200 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:38] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:54:38,242 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:38] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.000 0.002 2026-09-16 12:54:38,247 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:38] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.001 2026-09-16 12:54:38,274 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:38] "POST /mail/thread/data HTTP/1.1" 200 - 21 0.011 0.015 2026-09-16 12:54:38,277 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [8/23] Tour portal_project_sharing_tour → Step Write a message in the chatter of the task (trigger: :iframe .o-mail-Composer-input) 2026-09-16 12:54:38,324 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:38] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 28 0.017 0.027 2026-09-16 12:54:38,357 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:38] "POST /mail/chatter_fetch HTTP/1.1" 200 - 16 0.020 0.039 2026-09-16 12:54:38,375 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:38] "GET /web/image/res.partner/1247/avatar_128?access_token=2b7a91e05f65a7cddb7bfe946badfb497200ac10b746d6d4d130c8a7348e2004o0x6ad4d095&unique=1789563264000 HTTP/1.1" 200 - 5 0.003 0.072 2026-09-16 12:54:38,380 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:38] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.000 0.038 2026-09-16 12:54:38,387 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [9/23] Tour portal_project_sharing_tour → Step Send the message (trigger: :iframe .o-mail-Composer-send:enabled) 2026-09-16 12:54:38,445 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [10/23] Tour portal_project_sharing_tour → Step Go back to the kanban view (trigger: :iframe ol.breadcrumb > li.o_back_button > a:contains(Project Sharing)) 2026-09-16 12:54:38,449 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:38] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 53 0.029 0.069 2026-09-16 12:54:38,454 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:38] "GET /web/bundle/web.assets_emoji?lang=en_US HTTP/1.1" 200 - 1 0.000 0.007 2026-09-16 12:54:38,467 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:38] "GET /web/assets/ed339d9/web.assets_emoji.min.js HTTP/1.1" 200 - 2 0.001 0.003 2026-09-16 12:54:38,537 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [11/23] Tour portal_project_sharing_tour → Step open the search panel menu (trigger: :iframe .o_searchview_dropdown_toggler) 2026-09-16 12:54:38,597 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:38] "POST /mail/message/post HTTP/1.1" 200 - 41 0.024 0.041 2026-09-16 12:54:38,605 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:38] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.002 0.059 2026-09-16 12:54:38,617 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:38] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.006 0.065 2026-09-16 12:54:38,645 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:38] "POST /mail/chatter_fetch HTTP/1.1" 200 - 10 0.015 0.018 2026-09-16 12:54:38,658 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:38] "POST /mail/thread/data HTTP/1.1" 200 - 11 0.005 0.037 2026-09-16 12:54:38,681 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:38] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 16 0.008 0.044 2026-09-16 12:54:38,734 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [12/23] Tour portal_project_sharing_tour → Step click on the first item in the filter menu (trigger: :iframe .o_filter_menu .dropdown-item:first-child) 2026-09-16 12:54:38,799 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [13/23] Tour portal_project_sharing_tour → Step click on the first item in the group by menu (trigger: :iframe .o_group_by_menu .dropdown-item:first-child) 2026-09-16 12:54:38,853 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [14/23] Tour portal_project_sharing_tour → Step open accordion "save current search" in favorite menu (trigger: :iframe .o_favorite_menu .o_add_favorite) 2026-09-16 12:54:38,920 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [15/23] Tour portal_project_sharing_tour → Step click to "save" button in favorite menu (trigger: :iframe .o_favorite_menu .o_accordion_values .o_save_favorite) 2026-09-16 12:54:38,986 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [16/23] Tour portal_project_sharing_tour → Step click on the first item in the filter menu (trigger: :iframe .o_filter_menu .dropdown-item:first-child) 2026-09-16 12:54:38,998 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:38] "POST /web/dataset/call_kw/ir.filters/create_or_replace HTTP/1.1" 200 - 7 0.004 0.006 2026-09-16 12:54:39,018 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:39] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.006 0.008 2026-09-16 12:54:39,028 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:39] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.003 0.020 2026-09-16 12:54:39,054 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [17/23] Tour portal_project_sharing_tour → Step click on the first item in the group by menu (trigger: :iframe .o_group_by_menu .dropdown-item:first-child) 2026-09-16 12:54:39,062 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:39] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 16 0.013 0.016 2026-09-16 12:54:39,129 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [18/23] Tour portal_project_sharing_tour → Step click to "save" button in favorite menu (trigger: :iframe .o_favorite_menu .o_accordion_values .o_save_favorite) 2026-09-16 12:54:39,190 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [19/23] Tour portal_project_sharing_tour → Step Go to the list view (trigger: :iframe button.o_switch_view.o_list) 2026-09-16 12:54:39,255 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [20/23] Tour portal_project_sharing_tour → Step :iframe .o_list_view 2026-09-16 12:54:39,295 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:39] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 9 0.009 0.030 2026-09-16 12:54:39,329 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:39] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 15 0.007 0.014 2026-09-16 12:54:39,332 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:39] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.017 2026-09-16 12:54:39,372 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [21/23] Tour portal_project_sharing_tour → Step :iframe .o_optional_columns_dropdown_toggle 2026-09-16 12:54:39,438 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [22/23] Tour portal_project_sharing_tour → Step :iframe .dropdown-item:contains("Milestone") 2026-09-16 12:54:39,501 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [23/23] Tour portal_project_sharing_tour → Step Check the list view (trigger: :iframe .o_list_view) 2026-09-16 12:54:39,568 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: tour succeeded 2026-09-16 12:54:39,568 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: ╔════════════════════════════════════════════╗ ║ TOUR portal_project_sharing_tour SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-09-16 12:54:39,643 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: heap 25852824 (allocated 27787264) 2026-09-16 12:54:39,644 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Closing chrome headless with pid 61987 2026-09-16 12:54:39,646 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Closing websocket connection 2026-09-16 12:54:39,647 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Terminating chrome headless with pid 61987 2026-09-16 12:54:39,692 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Removing chrome user profile "/tmp/tmphae05ifr_chrome_odoo" 2026-09-16 12:54:39,716 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui: Starting TestProjectSharingUi.test_03_project_sharing ... 2026-09-16 12:54:39,968 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Chrome pid: 62136 2026-09-16 12:54:39,968 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Chrome headless temporary user profile dir: /tmp/tmpx615f025_chrome_odoo 2026-09-16 12:54:39,968 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Issuing json command http://127.0.0.1:40065/json/version 2026-09-16 12:54:39,969 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:40065/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:54:39,971 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:54:39,971 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Issuing json command http://127.0.0.1:40065/json 2026-09-16 12:54:39,972 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:40065/json with timeout 3 increased to 10s during tests 2026-09-16 12:54:39,973 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Websocket url found: ws://127.0.0.1:40065/devtools/page/827FA9318E0682D71E63E23E2EC8C5B5 2026-09-16 12:54:39,974 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Enable chrome headless console log notification 2026-09-16 12:54:39,975 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Chrome headless enable page notifications 2026-09-16 12:54:40,052 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:georges1 from n/a 2026-09-16 12:54:40,059 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Setting session cookie in browser 2026-09-16 12:54:40,069 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Open "http://127.0.0.1:8069/my/projects" in browser 2026-09-16 12:54:40,069 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Navigating to: "http://127.0.0.1:8069/my/projects" 2026-09-16 12:54:40,078 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:54:40,948 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:40] "GET /my/projects HTTP/1.1" 200 - 245 0.129 0.743 2026-09-16 12:54:40,951 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Navigation result: {'frameId': '827FA9318E0682D71E63E23E2EC8C5B5', 'loaderId': '721A6206B677556799AAC1E159E8BEAD', 'isDownload': False} 2026-09-16 12:54:40,951 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Evaluate ready code "odoo.isTourReady('portal_project_sharing_tour_with_disallowed_milestones')" 2026-09-16 12:54:40,965 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:40] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:54:40,974 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/35cf3c5/web.assets_frontend.min.css, copying from /web/assets/35cf3c5/web.assets_frontend.min.css 2026-09-16 12:54:41,020 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:41] "GET /web/assets/1/35cf3c5/web.assets_frontend.min.css HTTP/1.1" 200 - 11 0.034 0.018 2026-09-16 12:54:41,025 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7a933af/web.assets_frontend_minimal.min.js, copying from /web/assets/7a933af/web.assets_frontend_minimal.min.js 2026-09-16 12:54:41,031 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,700,700i&display=swap 2026-09-16 12:54:41,031 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css?family=Inter+Tight:300,300i,400,400i,500,500i,700,700i&display=swap 2026-09-16 12:54:41,034 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:41] "GET /web/assets/1/7a933af/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 8 0.004 0.048 2026-09-16 12:54:41,039 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/664ec28/web.__assets_tests_call__.min.js, copying from /web/assets/664ec28/web.__assets_tests_call__.min.js 2026-09-16 12:54:41,050 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:41] "GET /web/assets/1/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 8 0.004 0.016 2026-09-16 12:54:41,164 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:41] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:54:41,165 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:41] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:54:41,171 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:41] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:54:41,183 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:41] "GET /web/image/website/1/logo/My%20Website?unique=8792957 HTTP/1.1" 200 - 4 0.007 0.013 2026-09-16 12:54:41,203 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/2f63300/web.assets_frontend_lazy.min.js, copying from /web/assets/2f63300/web.assets_frontend_lazy.min.js 2026-09-16 12:54:41,224 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:41] "GET /web/assets/1/2f63300/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 8 0.005 0.028 2026-09-16 12:54:41,473 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:41] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:54:41,527 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Evaluate test code "odoo.startTour('portal_project_sharing_tour_with_disallowed_milestones', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/my/projects", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:54:41,531 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: [1/7] Tour portal_project_sharing_tour_with_disallowed_milestones → Step Select "Project Sharing" project to go to project sharing feature for this project. (trigger: table > tbody > tr a:has(span:contains(Project Sharing))) 2026-09-16 12:54:41,531 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:41] "POST /im_livechat/init HTTP/1.1" 200 - 25 0.018 0.021 2026-09-16 12:54:41,628 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:41] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 12 0.011 0.125 2026-09-16 12:54:41,731 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:41] "GET /my/projects/166 HTTP/1.1" 200 - 33 0.028 0.102 2026-09-16 12:54:41,751 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:41] "POST /heatmap/send_log HTTP/1.1" 200 - 6 0.002 0.008 2026-09-16 12:54:41,759 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:41] "GET /en_US/my/projects/166/project_sharing HTTP/1.1" 301 - 0 0.000 0.002 2026-09-16 12:54:41,765 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:41] "GET /en/my/projects/166/project_sharing HTTP/1.1" 303 - 0 0.000 0.001 2026-09-16 12:54:41,904 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:41] "GET /my/projects/166/project_sharing HTTP/1.1" 200 - 52 0.023 0.114 2026-09-16 12:54:41,920 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:41] "GET /web/assets/aca6084/project.webclient.min.css HTTP/1.1" 200 - 2 0.001 0.005 2026-09-16 12:54:41,924 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:41] "GET /web/assets/5bf1f81/project.webclient.min.js HTTP/1.1" 200 - 2 0.001 0.006 2026-09-16 12:54:42,181 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:42] "GET /web/webclient/translations/de9186484fa3e214f8da0a52fcbf882418a4c8b1?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:54:42,279 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:42] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.004 2026-09-16 12:54:42,283 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: Owl is running in 'dev' mode. 2026-09-16 12:54:42,318 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: [2/7] Tour portal_project_sharing_tour_with_disallowed_milestones → Step Wait the project sharing feature be loaded (trigger: :iframe .o_project_sharing) 2026-09-16 12:54:42,337 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:42] "POST /web/action/load HTTP/1.1" 200 - 13 0.008 0.014 2026-09-16 12:54:42,369 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:42] "POST /im_livechat/init HTTP/1.1" 200 - 19 0.011 0.033 2026-09-16 12:54:42,388 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:42] "POST /mail/data HTTP/1.1" 200 - 19 0.008 0.063 2026-09-16 12:54:42,390 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:42] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.026 2026-09-16 12:54:42,393 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: [3/7] Tour portal_project_sharing_tour_with_disallowed_milestones → Step Go to the list view (trigger: :iframe button.o_switch_view.o_list) 2026-09-16 12:54:42,395 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:42] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.001 0.070 2026-09-16 12:54:42,526 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:42] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 96 0.030 0.129 2026-09-16 12:54:42,556 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:42] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.003 0.007 2026-09-16 12:54:42,563 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:42] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.003 0.010 2026-09-16 12:54:42,596 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:42] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.010 0.017 2026-09-16 12:54:42,681 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: [4/7] Tour portal_project_sharing_tour_with_disallowed_milestones → Step :iframe .o_list_view 2026-09-16 12:54:42,707 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:42] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 15 0.006 0.013 2026-09-16 12:54:42,710 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:42] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.018 2026-09-16 12:54:42,748 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: [5/7] Tour portal_project_sharing_tour_with_disallowed_milestones → Step :iframe .o_optional_columns_dropdown_toggle 2026-09-16 12:54:42,811 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: [6/7] Tour portal_project_sharing_tour_with_disallowed_milestones → Step :iframe .dropdown-item 2026-09-16 12:54:42,867 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: [7/7] Tour portal_project_sharing_tour_with_disallowed_milestones → Step :iframe .dropdown-menu 2026-09-16 12:54:42,938 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: tour succeeded 2026-09-16 12:54:42,938 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: ╔═══════════════════════════════════════════════════════════════════════╗ ║ TOUR portal_project_sharing_tour_with_disallowed_milestones SUCCEEDED ║ ╚═══════════════════════════════════════════════════════════════════════╝ 2026-09-16 12:54:42,992 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: heap 18604232 (allocated 19922944) 2026-09-16 12:54:42,993 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Closing chrome headless with pid 62136 2026-09-16 12:54:42,993 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Closing websocket connection 2026-09-16 12:54:42,993 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Terminating chrome headless with pid 62136 2026-09-16 12:54:43,087 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Removing chrome user profile "/tmp/tmpx615f025_chrome_odoo" 2026-09-16 12:54:43,113 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui: Starting TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions ... 2026-09-16 12:54:43,526 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [425] 2026-09-16 12:54:43,538 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted mail.message records with IDs: [18723] 2026-09-16 12:54:43,544 121 INFO rb-0c3aa72-224872-416002 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-09-16 12:54:43,649 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:georges1 from n/a 2026-09-16 12:54:43,737 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [426] 2026-09-16 12:54:43,743 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:john from n/a 2026-09-16 12:54:43,755 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:54:43,980 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:43] "POST /mail/message/reaction HTTP/1.1" 200 - 33 0.023 0.203 2026-09-16 12:54:44,137 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Chrome pid: 62257 2026-09-16 12:54:44,137 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Chrome headless temporary user profile dir: /tmp/tmplq1pzze2_chrome_odoo 2026-09-16 12:54:44,137 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Issuing json command http://127.0.0.1:43369/json/version 2026-09-16 12:54:44,138 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:43369/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:54:44,141 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:54:44,141 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Issuing json command http://127.0.0.1:43369/json 2026-09-16 12:54:44,141 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:43369/json with timeout 3 increased to 10s during tests 2026-09-16 12:54:44,142 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Websocket url found: ws://127.0.0.1:43369/devtools/page/02DD1E95294854E0C9A8C57DBECCBAB3 2026-09-16 12:54:44,144 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Enable chrome headless console log notification 2026-09-16 12:54:44,145 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Chrome headless enable page notifications 2026-09-16 12:54:44,159 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:georges1 from n/a 2026-09-16 12:54:44,163 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Setting session cookie in browser 2026-09-16 12:54:44,170 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Open "http://127.0.0.1:8069/my/projects" in browser 2026-09-16 12:54:44,170 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Navigating to: "http://127.0.0.1:8069/my/projects" 2026-09-16 12:54:44,816 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:44] "GET /my/projects HTTP/1.1" 200 - 234 0.086 0.555 2026-09-16 12:54:44,820 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Navigation result: {'frameId': '02DD1E95294854E0C9A8C57DBECCBAB3', 'loaderId': '2D5D3B071A572430B7E08A12F7CBAA67', 'isDownload': False} 2026-09-16 12:54:44,820 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Evaluate ready code "odoo.isTourReady('test_04_project_sharing_chatter_message_reactions')" 2026-09-16 12:54:44,842 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:44] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:54:44,852 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/35cf3c5/web.assets_frontend.min.css, copying from /web/assets/35cf3c5/web.assets_frontend.min.css 2026-09-16 12:54:44,891 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:44] "GET /web/assets/1/35cf3c5/web.assets_frontend.min.css HTTP/1.1" 200 - 8 0.030 0.027 2026-09-16 12:54:44,897 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7a933af/web.assets_frontend_minimal.min.js, copying from /web/assets/7a933af/web.assets_frontend_minimal.min.js 2026-09-16 12:54:44,903 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,700,700i&display=swap 2026-09-16 12:54:44,904 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css?family=Inter+Tight:300,300i,400,400i,500,500i,700,700i&display=swap 2026-09-16 12:54:44,907 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:44] "GET /web/assets/1/7a933af/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 8 0.007 0.046 2026-09-16 12:54:44,913 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/664ec28/web.__assets_tests_call__.min.js, copying from /web/assets/664ec28/web.__assets_tests_call__.min.js 2026-09-16 12:54:44,928 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:44] "GET /web/assets/1/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 8 0.005 0.021 2026-09-16 12:54:44,970 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:44] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:54:44,971 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:44] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.009 2026-09-16 12:54:44,972 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:44] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:54:44,976 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:44] "GET /web/image/website/1/logo/My%20Website?unique=8792957 HTTP/1.1" 200 - 4 0.004 0.012 2026-09-16 12:54:45,008 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/2f63300/web.assets_frontend_lazy.min.js, copying from /web/assets/2f63300/web.assets_frontend_lazy.min.js 2026-09-16 12:54:45,028 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:45] "GET /web/assets/1/2f63300/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 8 0.004 0.025 2026-09-16 12:54:45,281 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:45] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:54:45,330 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Evaluate test code "odoo.startTour('test_04_project_sharing_chatter_message_reactions', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/my/projects", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:54:45,337 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: [1/5] Tour test_04_project_sharing_chatter_message_reactions → Step table > tbody > tr a:has(span:contains(Project Sharing)) 2026-09-16 12:54:45,355 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:45] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 12 0.003 0.052 2026-09-16 12:54:45,384 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:45] "POST /im_livechat/init HTTP/1.1" 200 - 24 0.010 0.057 2026-09-16 12:54:45,401 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: [2/5] Tour test_04_project_sharing_chatter_message_reactions → Step :iframe .o_project_sharing 2026-09-16 12:54:45,468 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:45] "GET /my/projects/166 HTTP/1.1" 200 - 33 0.017 0.049 2026-09-16 12:54:45,488 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:45] "POST /heatmap/send_log HTTP/1.1" 200 - 6 0.002 0.006 2026-09-16 12:54:45,499 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:45] "GET /en_US/my/projects/166/project_sharing HTTP/1.1" 301 - 0 0.000 0.001 2026-09-16 12:54:45,502 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:45] "GET /en/my/projects/166/project_sharing HTTP/1.1" 303 - 0 0.000 0.001 2026-09-16 12:54:45,600 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:45] "GET /my/projects/166/project_sharing HTTP/1.1" 200 - 52 0.019 0.076 2026-09-16 12:54:45,613 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:45] "GET /web/assets/aca6084/project.webclient.min.css HTTP/1.1" 200 - 2 0.001 0.003 2026-09-16 12:54:45,617 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:45] "GET /web/assets/5bf1f81/project.webclient.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-09-16 12:54:45,820 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:45] "GET /web/webclient/translations/de9186484fa3e214f8da0a52fcbf882418a4c8b1?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-09-16 12:54:45,900 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: Owl is running in 'dev' mode. 2026-09-16 12:54:45,901 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:45] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.005 2026-09-16 12:54:45,930 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: [2/5] Tour test_04_project_sharing_chatter_message_reactions → Step :iframe .o_project_sharing 2026-09-16 12:54:45,951 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:45] "POST /mail/data HTTP/1.1" 200 - 19 0.011 0.016 2026-09-16 12:54:45,960 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:45] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.001 0.026 2026-09-16 12:54:45,979 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:45] "POST /web/action/load HTTP/1.1" 200 - 13 0.006 0.050 2026-09-16 12:54:46,001 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: [3/5] Tour test_04_project_sharing_chatter_message_reactions → Step :iframe .o_kanban_record:contains('Test Task with messages') 2026-09-16 12:54:46,015 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:46] "POST /im_livechat/init HTTP/1.1" 200 - 19 0.013 0.067 2026-09-16 12:54:46,017 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:46] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.059 2026-09-16 12:54:46,124 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:46] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 96 0.026 0.084 2026-09-16 12:54:46,149 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:46] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.002 0.006 2026-09-16 12:54:46,155 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:46] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.002 0.012 2026-09-16 12:54:46,194 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:46] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.011 0.021 2026-09-16 12:54:46,300 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: [4/5] Tour test_04_project_sharing_chatter_message_reactions → Step :iframe .o-mail-Message 2026-09-16 12:54:46,364 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:46] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 37 0.021 0.033 2026-09-16 12:54:46,406 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:46] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-16 12:54:46,455 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:46] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.000 0.003 2026-09-16 12:54:46,466 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:46] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:54:46,498 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:46] "POST /mail/thread/data HTTP/1.1" 200 - 21 0.011 0.015 2026-09-16 12:54:46,547 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:46] "POST /mail/chatter_fetch HTTP/1.1" 200 - 24 0.012 0.023 2026-09-16 12:54:46,564 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:46] "GET /web/image/res.partner/1247/avatar_128?access_token=2b7a91e05f65a7cddb7bfe946badfb497200ac10b746d6d4d130c8a7348e2004o0x6ad4d095&unique=1789563264000 HTTP/1.1" 200 - 5 0.003 0.044 2026-09-16 12:54:46,565 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:46] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.008 2026-09-16 12:54:46,610 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: [5/5] Tour test_04_project_sharing_chatter_message_reactions → Step :iframe .o-mail-Message .o-mail-MessageReaction:contains('👀') 2026-09-16 12:54:46,619 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:46] "GET /web/image/res.partner/2/avatar_128?access_token=1489f0a0ce4f4d8f8bedefdb5cd9731393f079045e02eace0efb183b032204a4o0x6ad2e651&unique=1789558334000 HTTP/1.1" 200 - 5 0.003 0.009 2026-09-16 12:54:46,668 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: tour succeeded 2026-09-16 12:54:46,668 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: ╔══════════════════════════════════════════════════════════════════╗ ║ TOUR test_04_project_sharing_chatter_message_reactions SUCCEEDED ║ ╚══════════════════════════════════════════════════════════════════╝ 2026-09-16 12:54:46,750 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: heap 20800820 (allocated 23330816) 2026-09-16 12:54:46,762 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Closing chrome headless with pid 62257 2026-09-16 12:54:46,764 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Closing websocket connection 2026-09-16 12:54:46,765 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Terminating chrome headless with pid 62257 2026-09-16 12:54:46,793 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Removing chrome user profile "/tmp/tmplq1pzze2_chrome_odoo" 2026-09-16 12:54:46,830 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui: Starting TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal ... 2026-09-16 12:54:47,132 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Chrome pid: 62384 2026-09-16 12:54:47,133 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Chrome headless temporary user profile dir: /tmp/tmpc1dne7tx_chrome_odoo 2026-09-16 12:54:47,133 121 INFO rb-0c3aa72-224872-416002 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:35053/json/version 2026-09-16 12:54:47,134 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:35053/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:54:47,135 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:54:47,135 121 INFO rb-0c3aa72-224872-416002 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:35053/json 2026-09-16 12:54:47,136 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:35053/json with timeout 3 increased to 10s during tests 2026-09-16 12:54:47,136 121 INFO rb-0c3aa72-224872-416002 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:35053/devtools/page/E6519092D49006099E75AC2217FF8A52 2026-09-16 12:54:47,137 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Enable chrome headless console log notification 2026-09-16 12:54:47,138 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Chrome headless enable page notifications 2026-09-16 12:54:47,196 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:georges1 from n/a 2026-09-16 12:54:47,201 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Setting session cookie in browser 2026-09-16 12:54:47,204 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Open "http://127.0.0.1:8069/odoo" in browser 2026-09-16 12:54:47,205 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Navigating to: "http://127.0.0.1:8069/odoo" 2026-09-16 12:54:47,212 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:54:47,422 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:47] "GET /odoo HTTP/1.1" 303 - 6 0.002 0.210 2026-09-16 12:54:48,158 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:48] "GET /my HTTP/1.1" 200 - 253 0.094 0.637 2026-09-16 12:54:48,160 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Navigation result: {'frameId': 'E6519092D49006099E75AC2217FF8A52', 'loaderId': 'BB5E9623FAB89055056740689CD70FE3', 'isDownload': False} 2026-09-16 12:54:48,160 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Evaluate ready code "odoo.isTourReady('project_sharing_with_blocked_task_tour')" 2026-09-16 12:54:48,178 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:48] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:54:48,184 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/35cf3c5/web.assets_frontend.min.css, copying from /web/assets/35cf3c5/web.assets_frontend.min.css 2026-09-16 12:54:48,222 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:48] "GET /web/assets/1/35cf3c5/web.assets_frontend.min.css HTTP/1.1" 200 - 11 0.027 0.021 2026-09-16 12:54:48,227 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7a933af/web.assets_frontend_minimal.min.js, copying from /web/assets/7a933af/web.assets_frontend_minimal.min.js 2026-09-16 12:54:48,233 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,700,700i&display=swap 2026-09-16 12:54:48,234 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css?family=Inter+Tight:300,300i,400,400i,500,500i,700,700i&display=swap 2026-09-16 12:54:48,235 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:48] "GET /web/assets/1/7a933af/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 8 0.005 0.039 2026-09-16 12:54:48,240 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/664ec28/web.__assets_tests_call__.min.js, copying from /web/assets/664ec28/web.__assets_tests_call__.min.js 2026-09-16 12:54:48,251 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:48] "GET /web/assets/1/664ec28/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 8 0.004 0.016 2026-09-16 12:54:48,317 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:48] "GET /viin_appointment/static/description/appointment.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:54:48,322 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:48] "GET /payment/static/img/payment-methods.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:54:48,322 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:48] "GET /portal/static/src/img/portal-connection.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:54:48,324 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:48] "GET /web/image/website/1/logo/My%20Website?unique=8792957 HTTP/1.1" 200 - 4 0.002 0.011 2026-09-16 12:54:48,328 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:48] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:54:48,328 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:48] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:54:48,330 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:48] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:54:48,366 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/2f63300/web.assets_frontend_lazy.min.js, copying from /web/assets/2f63300/web.assets_frontend_lazy.min.js 2026-09-16 12:54:48,389 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:48] "GET /web/assets/1/2f63300/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 8 0.006 0.028 2026-09-16 12:54:48,637 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:48] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:54:48,693 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Evaluate test code "odoo.startTour('project_sharing_with_blocked_task_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:54:48,731 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:48] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 12 0.008 0.062 2026-09-16 12:54:48,774 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:48] "POST /im_livechat/init HTTP/1.1" 200 - 25 0.022 0.080 2026-09-16 12:54:48,826 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:48] "POST /my/counters HTTP/1.1" 200 - 42 0.032 0.106 2026-09-16 12:54:48,843 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:48] "GET /viin_helpdesk/static/src/img/viin_helpdesk.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:54:48,858 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:48] "GET /account/static/src/img/Bill.svg HTTP/1.1" 200 - 0 0.000 0.014 2026-09-16 12:54:48,860 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:48] "GET /to_wallet/static/src/img/wallet.svg HTTP/1.1" 200 - 0 0.000 0.015 2026-09-16 12:54:48,862 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:48] "GET /web/static/img/folder.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:54:48,874 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:48] "GET /project/static/src/img/tasks.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:54:48,885 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:48] "POST /my/counters HTTP/1.1" 200 - 28 0.036 0.160 2026-09-16 12:54:48,928 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:48] "POST /my/counters HTTP/1.1" 200 - 46 0.018 0.222 2026-09-16 12:54:48,962 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:48] "GET /sale/static/src/img/bag.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 12:54:49,106 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:49] "GET /my/projects HTTP/1.1" 200 - 47 0.029 0.377 2026-09-16 12:54:49,246 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal.browser: [1/4] Tour project_sharing_with_blocked_task_tour → Step Click on the portal project. (trigger: table > tbody > tr a:has(span:contains("Project Sharing"))) 2026-09-16 12:54:49,285 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:49] "POST /im_livechat/init HTTP/1.1" 200 - 19 0.009 0.023 2026-09-16 12:54:49,292 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:49] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.003 0.035 2026-09-16 12:54:49,415 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:49] "GET /my/projects/166 HTTP/1.1" 200 - 33 0.013 0.069 2026-09-16 12:54:49,431 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:49] "POST /heatmap/send_log HTTP/1.1" 200 - 6 0.002 0.006 2026-09-16 12:54:49,443 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:49] "GET /en_US/my/projects/166/project_sharing HTTP/1.1" 301 - 0 0.000 0.001 2026-09-16 12:54:49,446 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:49] "GET /en/my/projects/166/project_sharing HTTP/1.1" 303 - 0 0.000 0.001 2026-09-16 12:54:49,560 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:49] "GET /my/projects/166/project_sharing HTTP/1.1" 200 - 49 0.024 0.087 2026-09-16 12:54:49,572 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:49] "GET /web/assets/aca6084/project.webclient.min.css HTTP/1.1" 200 - 2 0.001 0.004 2026-09-16 12:54:49,576 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:49] "GET /web/assets/5bf1f81/project.webclient.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-09-16 12:54:49,819 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:49] "GET /web/webclient/translations/de9186484fa3e214f8da0a52fcbf882418a4c8b1?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:54:49,870 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:49] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.006 2026-09-16 12:54:49,871 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal.browser: Owl is running in 'dev' mode. 2026-09-16 12:54:49,895 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal.browser: [2/4] Tour project_sharing_with_blocked_task_tour → Step Click on the task (trigger: :iframe article.o_kanban_record) 2026-09-16 12:54:49,915 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:49] "POST /web/action/load HTTP/1.1" 200 - 13 0.007 0.012 2026-09-16 12:54:49,947 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:49] "POST /mail/data HTTP/1.1" 200 - 19 0.012 0.036 2026-09-16 12:54:49,954 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:49] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.001 0.048 2026-09-16 12:54:49,987 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:49] "POST /im_livechat/init HTTP/1.1" 200 - 19 0.011 0.067 2026-09-16 12:54:49,989 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:49] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.065 2026-09-16 12:54:50,108 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:50] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 96 0.029 0.141 2026-09-16 12:54:50,136 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:50] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.003 0.006 2026-09-16 12:54:50,145 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:50] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.003 0.011 2026-09-16 12:54:50,188 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:50] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.012 0.023 2026-09-16 12:54:50,308 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal.browser: [3/4] Tour project_sharing_with_blocked_task_tour → Step Go to the Block by task tab (trigger: :iframe a:contains("Blocked By")) 2026-09-16 12:54:50,372 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:50] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 41 0.021 0.032 2026-09-16 12:54:50,437 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:50] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:54:50,500 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:50] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.000 0.002 2026-09-16 12:54:50,510 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:50] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:54:50,544 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:50] "POST /mail/thread/data HTTP/1.1" 200 - 21 0.011 0.021 2026-09-16 12:54:50,573 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal.browser: [4/4] Tour project_sharing_with_blocked_task_tour → Step Check that the blocked task is not visible (trigger: :iframe i:contains("This task is currently blocked by")) 2026-09-16 12:54:50,602 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:50] "POST /mail/chatter_fetch HTTP/1.1" 200 - 16 0.006 0.012 2026-09-16 12:54:50,614 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:54:50] "GET /web/image/res.partner/1247/avatar_128?access_token=2b7a91e05f65a7cddb7bfe946badfb497200ac10b746d6d4d130c8a7348e2004o0x6ad4d095&unique=1789563264000 HTTP/1.1" 200 - 5 0.002 0.013 2026-09-16 12:54:50,648 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal.browser: tour succeeded 2026-09-16 12:54:50,648 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal.browser: ╔═══════════════════════════════════════════════════════╗ ║ TOUR project_sharing_with_blocked_task_tour SUCCEEDED ║ ╚═══════════════════════════════════════════════════════╝ 2026-09-16 12:54:50,758 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal.browser: heap 20666416 (allocated 24117248) 2026-09-16 12:54:50,758 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Closing chrome headless with pid 62384 2026-09-16 12:54:50,760 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Closing websocket connection 2026-09-16 12:54:50,760 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Terminating chrome headless with pid 62384 2026-09-16 12:54:50,817 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Removing chrome user profile "/tmp/tmpc1dne7tx_chrome_odoo" 2026-09-16 12:54:50,870 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-16 12:54:51,856 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_copy_project_with_subtasks ... 2026-09-16 12:54:52,272 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_display_in_project_unset_parent ... 2026-09-16 12:54:52,703 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_get_all_subtasks ... 2026-09-16 12:54:52,956 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_invisible_subtask_became_visible_when_converted_to_task ... 2026-09-16 12:54:53,198 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_copy_display_in_project ... 2026-09-16 12:54:53,630 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_copy_followers ... 2026-09-16 12:54:54,049 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_copy_name ... 2026-09-16 12:54:54,460 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_creation_with_form ... 2026-09-16 12:54:55,243 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_is_visible_after_archiving ... 2026-09-16 12:54:55,379 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_partner_follows_parent_not_project ... 2026-09-16 12:54:55,898 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_private_project_and_parent_task ... 2026-09-16 12:54:56,250 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [433] 2026-09-16 12:54:56,256 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted mail.message records with IDs: [18775] 2026-09-16 12:54:56,260 121 INFO rb-0c3aa72-224872-416002 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-09-16 12:54:56,408 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_stage ... 2026-09-16 12:54:57,396 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted mail.message records with IDs: [18778] 2026-09-16 12:54:57,436 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted project.task records with IDs: [615] 2026-09-16 12:54:57,449 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [3067, 3068] 2026-09-16 12:54:57,798 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_unlinking ... 2026-09-16 12:54:58,233 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted mail.message records with IDs: [18780, 18735] 2026-09-16 12:54:58,278 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted project.task records with IDs: [555, 617] 2026-09-16 12:54:58,291 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [2998, 2999, 3071, 3072] 2026-09-16 12:54:58,319 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_task_display_project_with_any_task_form ... 2026-09-16 12:55:04,956 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_task_display_project_with_default_form ... 2026-09-16 12:55:05,364 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_task_display_project_with_quick_create_task_form ... 2026-09-16 12:55:05,469 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_task_display_project_with_task_form2 ... 2026-09-16 12:55:05,854 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_toggle_active_task_with_subtasks ... 2026-09-16 12:55:06,055 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_write_project_should_propagate_to_no_display_subtasks ... 2026-09-16 12:55:06,235 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-16 12:55:08,247 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_tags_filter: Starting TestProjectTags.test_01_project_tags ... 2026-09-16 12:55:08,400 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Chrome pid: 62522 2026-09-16 12:55:08,400 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Chrome headless temporary user profile dir: /tmp/tmpiqzek81e_chrome_odoo 2026-09-16 12:55:08,400 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Issuing json command http://127.0.0.1:42793/json/version 2026-09-16 12:55:08,401 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:42793/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:55:08,413 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:55:08,413 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Issuing json command http://127.0.0.1:42793/json 2026-09-16 12:55:08,414 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:42793/json with timeout 3 increased to 10s during tests 2026-09-16 12:55:08,415 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Websocket url found: ws://127.0.0.1:42793/devtools/page/E20ABB8F11536BB7214C725A98497191 2026-09-16 12:55:08,416 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Enable chrome headless console log notification 2026-09-16 12:55:08,417 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Chrome headless enable page notifications 2026-09-16 12:55:08,475 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:admin from n/a 2026-09-16 12:55:08,479 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Setting session cookie in browser 2026-09-16 12:55:08,496 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Open "http://127.0.0.1:8069/odoo" in browser 2026-09-16 12:55:08,496 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Navigating to: "http://127.0.0.1:8069/odoo" 2026-09-16 12:55:08,519 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:55:09,533 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:09] "GET /odoo HTTP/1.1" 200 - 184 0.127 0.889 2026-09-16 12:55:09,537 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Navigation result: {'frameId': 'E20ABB8F11536BB7214C725A98497191', 'loaderId': 'F7AF4377DEF397C80C2F8F835B4B5B53', 'isDownload': False} 2026-09-16 12:55:09,537 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Evaluate ready code "odoo.isTourReady('project_tags_filter_tour')" 2026-09-16 12:55:09,558 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:09] "GET /web/assets/ebd3e1f/web.assets_web.min.css HTTP/1.1" 200 - 2 0.002 0.010 2026-09-16 12:55:09,563 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:09] "GET /web/assets/a2dda7a/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-16 12:55:09,604 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-16 12:55:09,972 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:09] "GET /web/webclient/load_menus/4f23ae54866770552a1105aadf60cbca574e9898922d22c4b114e711ec14bd40 HTTP/1.1" 200 - 894 0.165 0.253 2026-09-16 12:55:09,977 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:09] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.420 2026-09-16 12:55:09,982 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:09] "GET /web/assets/b56d573/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.382 2026-09-16 12:55:09,986 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:09] "GET /web/assets/eff87b3/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.214 2026-09-16 12:55:10,132 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:10] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-16 12:55:10,133 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:10] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-09-16 12:55:10,134 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:10] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-16 12:55:10,144 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:10] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.006 2026-09-16 12:55:10,159 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: Owl is running in 'dev' mode. 2026-09-16 12:55:10,196 121 INFO rb-0c3aa72-224872-416002 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-16 12:55:10,232 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:10] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.022 0.049 2026-09-16 12:55:10,237 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:10] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.056 2026-09-16 12:55:10,252 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Evaluate test code "odoo.startTour('project_tags_filter_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:55:10,257 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:10] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.005 0.052 2026-09-16 12:55:10,259 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [1/17] Tour project_tags_filter_tour → Step .o_navbar_apps_menu button:enabled 2026-09-16 12:55:10,329 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:10] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.024 0.106 2026-09-16 12:55:10,379 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:10] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:55:10,389 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [2/17] Tour project_tags_filter_tour → Step .o_app[data-menu-xmlid="project.menu_main_pm"] 2026-09-16 12:55:10,393 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55: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-09-16 12:55:10,399 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:10] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:55:10,486 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [3/17] Tour project_tags_filter_tour → Step open searchview menu (trigger: .o_control_panel_actions .o_searchview_dropdown_toggler) 2026-09-16 12:55:10,530 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:10] "POST /mail/data HTTP/1.1" 200 - 140 0.086 0.190 2026-09-16 12:55:10,542 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:10] "GET /odoo/offline HTTP/1.1" 200 - 5 0.001 0.292 2026-09-16 12:55:10,566 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:10] "GET /web/image/res.partner/3/avatar_128?unique=1789558334000 HTTP/1.1" 200 - 9 0.009 0.201 2026-09-16 12:55:10,567 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:10] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.303 2026-09-16 12:55:10,596 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:10] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.014 0.227 2026-09-16 12:55:10,610 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:10] "POST /web/action/load HTTP/1.1" 200 - 5 0.005 0.246 2026-09-16 12:55:10,626 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:10] "POST /web/action/load HTTP/1.1" 200 - 11 0.003 0.125 2026-09-16 12:55:10,645 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:10] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.005 0.029 2026-09-16 12:55:10,646 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:10] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.039 2026-09-16 12:55:10,657 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:10] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:55:10,852 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:10] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 191 0.056 0.147 2026-09-16 12:55:10,876 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:10] "POST /web/dataset/call_kw/project.project/read_progress_bar HTTP/1.1" 200 - 2 0.001 0.006 2026-09-16 12:55:10,887 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:10] "POST /web/dataset/call_kw/project.project/web_read_group HTTP/1.1" 200 - 7 0.003 0.010 2026-09-16 12:55:10,974 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:10] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 54 0.030 0.049 2026-09-16 12:55:11,049 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:11] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 63 0.023 0.127 2026-09-16 12:55:11,102 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:11] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 30 0.016 0.185 2026-09-16 12:55:11,150 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:11] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 26 0.014 0.236 2026-09-16 12:55:11,363 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [4/17] Tour project_tags_filter_tour → Step .o_favorite_menu .dropdown-item span:contains("Corkscrew tail tag filter") 2026-09-16 12:55:11,365 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:11] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.009 0.019 2026-09-16 12:55:11,399 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:11] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 18 0.015 0.045 2026-09-16 12:55:11,421 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:11] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 11 0.006 0.072 2026-09-16 12:55:11,447 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [5/17] Tour project_tags_filter_tour → Step close searchview menu (trigger: .o_control_panel_actions .o_searchview_dropdown_toggler) 2026-09-16 12:55:11,450 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:11] "POST /web/dataset/call_kw/project.project/read_progress_bar HTTP/1.1" 200 - 2 0.001 0.007 2026-09-16 12:55:11,455 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:11] "POST /web/dataset/call_kw/project.project/web_read_group HTTP/1.1" 200 - 3 0.001 0.012 2026-09-16 12:55:11,508 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:11] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 26 0.018 0.026 2026-09-16 12:55:11,511 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [6/17] Tour project_tags_filter_tour → Step check that the corkscrew tail filter has taken effect (trigger: .o_kanban_group:has(.o_kanban_header:has(span:contains("goat"))):not(:has(.o_kanban_record))) 2026-09-16 12:55:11,580 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [7/17] Tour project_tags_filter_tour → Step check that the corkscrew tail filter has taken effect (trigger: .o_kanban_group:has(.o_kanban_header:has(span:contains("pig"))) .o_kanban_record:has(span:contains("Pigs"))) 2026-09-16 12:55:11,633 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [8/17] Tour project_tags_filter_tour → Step open searchview menu (trigger: .o_control_panel_actions .o_searchview_dropdown_toggler) 2026-09-16 12:55:11,705 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [9/17] Tour project_tags_filter_tour → Step .o_favorite_menu .dropdown-item span:contains("horned tag filter") 2026-09-16 12:55:11,789 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [10/17] Tour project_tags_filter_tour → Step close searchview menu (trigger: .o_control_panel_actions .o_searchview_dropdown_toggler) 2026-09-16 12:55:11,792 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:11] "POST /web/dataset/call_kw/project.project/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.012 2026-09-16 12:55:11,798 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:11] "POST /web/dataset/call_kw/project.project/web_read_group HTTP/1.1" 200 - 3 0.002 0.013 2026-09-16 12:55:11,839 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [11/17] Tour project_tags_filter_tour → Step check that the horned filter has taken effect (trigger: .o_kanban_group:has(.o_kanban_header:has(span:contains("pig"))):not(:has(.o_kanban_record))) 2026-09-16 12:55:11,875 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:11] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 26 0.038 0.027 2026-09-16 12:55:11,900 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [12/17] Tour project_tags_filter_tour → Step check that the horned filter has taken effect (trigger: .o_kanban_group:has(.o_kanban_header:has(span:contains("goat"))) .o_kanban_record:has(span:contains("Goats"))) 2026-09-16 12:55:11,968 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [13/17] Tour project_tags_filter_tour → Step open searchview menu (trigger: .o_control_panel_actions .o_searchview_dropdown_toggler) 2026-09-16 12:55:12,037 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [14/17] Tour project_tags_filter_tour → Step .o_favorite_menu .dropdown-item span:contains("4 Legged tag filter") 2026-09-16 12:55:12,113 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [15/17] Tour project_tags_filter_tour → Step close searchview menu (trigger: .o_control_panel_actions .o_searchview_dropdown_toggler) 2026-09-16 12:55:12,121 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:12] "POST /web/dataset/call_kw/project.project/web_read_group HTTP/1.1" 200 - 3 0.002 0.006 2026-09-16 12:55:12,130 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:12] "POST /web/dataset/call_kw/project.project/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.020 2026-09-16 12:55:12,171 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [16/17] Tour project_tags_filter_tour → Step check that the 4 legged filter has taken effect (trigger: .o_kanban_group:has(.o_kanban_header:has(span:contains("pig"))) .o_kanban_record:has(span:contains("Pigs"))) 2026-09-16 12:55:12,178 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:12] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 26 0.017 0.025 2026-09-16 12:55:12,226 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:12] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 26 0.018 0.071 2026-09-16 12:55:12,254 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [17/17] Tour project_tags_filter_tour → Step check that the 4 legged filter has taken effect (trigger: .o_kanban_group:has(.o_kanban_header:has(span:contains("goat"))) .o_kanban_record:has(span:contains("Goats"))) 2026-09-16 12:55:12,306 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: tour succeeded 2026-09-16 12:55:12,306 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: ╔═════════════════════════════════════════╗ ║ TOUR project_tags_filter_tour SUCCEEDED ║ ╚═════════════════════════════════════════╝ 2026-09-16 12:55:12,413 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: heap 31084348 (allocated 32636928) 2026-09-16 12:55:12,417 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Closing chrome headless with pid 62522 2026-09-16 12:55:12,418 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Closing websocket connection 2026-09-16 12:55:12,419 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Terminating chrome headless with pid 62522 2026-09-16 12:55:12,514 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Removing chrome user profile "/tmp/tmpiqzek81e_chrome_odoo" 2026-09-16 12:55:12,555 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-16 12:55:21,686 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [36182] 2026-09-16 12:55:21,686 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted ir.config_parameter records with IDs: [15] 2026-09-16 12:55:22,178 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_thread_controller: Starting TestProjectThreadController.test_message_post_partner_ids_project ... 2026-09-16 12:55:22,555 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:55:22,730 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:22] "POST /mail/message/post HTTP/1.1" 200 - 12 0.003 0.173 2026-09-16 12:55:22,744 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:22] "POST /mail/message/post HTTP/1.1" 200 - 2 0.001 0.006 2026-09-16 12:55:22,763 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:22] "POST /mail/message/post HTTP/1.1" 200 - 3 0.001 0.010 2026-09-16 12:55:22,874 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:22] "POST /mail/message/post HTTP/1.1" 200 - 66 0.030 0.073 2026-09-16 12:55:22,967 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:22] "POST /mail/message/post HTTP/1.1" 200 - 46 0.028 0.053 2026-09-16 12:55:22,985 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:22] "POST /mail/message/post HTTP/1.1" 200 - 3 0.001 0.004 2026-09-16 12:55:23,001 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:23] "POST /mail/message/post HTTP/1.1" 200 - 4 0.001 0.006 2026-09-16 12:55:23,020 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:23] "POST /mail/message/post HTTP/1.1" 200 - 5 0.001 0.008 2026-09-16 12:55:23,103 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:23] "POST /mail/message/post HTTP/1.1" 200 - 46 0.025 0.049 2026-09-16 12:55:23,194 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:23] "POST /mail/message/post HTTP/1.1" 200 - 48 0.027 0.052 2026-09-16 12:55:23,211 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:portal_test from n/a 2026-09-16 12:55:23,285 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:23] "POST /mail/message/post HTTP/1.1" 200 - 68 0.024 0.042 2026-09-16 12:55:23,297 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:portal_test from n/a 2026-09-16 12:55:23,386 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:23] "POST /mail/message/post HTTP/1.1" 200 - 52 0.028 0.052 2026-09-16 12:55:23,399 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:portal_test from n/a 2026-09-16 12:55:23,476 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:23] "POST /mail/message/post HTTP/1.1" 200 - 52 0.026 0.043 2026-09-16 12:55:23,488 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:portal_test from n/a 2026-09-16 12:55:23,567 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:23] "POST /mail/message/post HTTP/1.1" 200 - 52 0.027 0.042 2026-09-16 12:55:23,578 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:portal_test from n/a 2026-09-16 12:55:23,656 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:23] "POST /mail/message/post HTTP/1.1" 200 - 52 0.025 0.044 2026-09-16 12:55:23,670 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:employee from n/a 2026-09-16 12:55:23,757 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:23] "POST /mail/message/post HTTP/1.1" 200 - 67 0.036 0.045 2026-09-16 12:55:23,768 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:employee from n/a 2026-09-16 12:55:23,840 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:23] "POST /mail/message/post HTTP/1.1" 200 - 52 0.024 0.041 2026-09-16 12:55:23,852 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:employee from n/a 2026-09-16 12:55:23,919 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:23] "POST /mail/message/post HTTP/1.1" 200 - 52 0.020 0.040 2026-09-16 12:55:23,929 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:employee from n/a 2026-09-16 12:55:23,999 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:23] "POST /mail/message/post HTTP/1.1" 200 - 52 0.021 0.042 2026-09-16 12:55:24,010 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:employee from n/a 2026-09-16 12:55:24,079 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:24] "POST /mail/message/post HTTP/1.1" 200 - 52 0.020 0.042 2026-09-16 12:55:24,094 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:demo from n/a 2026-09-16 12:55:24,186 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:24] "POST /mail/message/post HTTP/1.1" 200 - 66 0.035 0.049 2026-09-16 12:55:24,195 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:demo from n/a 2026-09-16 12:55:24,262 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:24] "POST /mail/message/post HTTP/1.1" 200 - 50 0.020 0.039 2026-09-16 12:55:24,273 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:demo from n/a 2026-09-16 12:55:24,357 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:24] "POST /mail/message/post HTTP/1.1" 200 - 50 0.023 0.052 2026-09-16 12:55:24,371 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:demo from n/a 2026-09-16 12:55:24,466 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:24] "POST /mail/message/post HTTP/1.1" 200 - 50 0.032 0.052 2026-09-16 12:55:24,476 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:demo from n/a 2026-09-16 12:55:24,543 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:24] "POST /mail/message/post HTTP/1.1" 200 - 50 0.021 0.040 2026-09-16 12:55:24,555 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:admin from n/a 2026-09-16 12:55:24,652 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:24] "POST /mail/message/post HTTP/1.1" 200 - 68 0.042 0.049 2026-09-16 12:55:24,662 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:admin from n/a 2026-09-16 12:55:24,743 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:24] "POST /mail/message/post HTTP/1.1" 200 - 52 0.022 0.053 2026-09-16 12:55:24,756 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:admin from n/a 2026-09-16 12:55:24,836 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:24] "POST /mail/message/post HTTP/1.1" 200 - 52 0.022 0.049 2026-09-16 12:55:24,852 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:admin from n/a 2026-09-16 12:55:24,941 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:24] "POST /mail/message/post HTTP/1.1" 200 - 52 0.022 0.059 2026-09-16 12:55:24,957 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:admin from n/a 2026-09-16 12:55:25,037 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:25] "POST /mail/message/post HTTP/1.1" 200 - 52 0.020 0.050 2026-09-16 12:55:25,111 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-16 12:55:25,613 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui: Starting TestUi.test_01_project_tour ... 2026-09-16 12:55:25,762 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Chrome pid: 62705 2026-09-16 12:55:25,762 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Chrome headless temporary user profile dir: /tmp/tmpcm6gze20_chrome_odoo 2026-09-16 12:55:25,763 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Issuing json command http://127.0.0.1:39695/json/version 2026-09-16 12:55:25,764 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:39695/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:55:25,782 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:55:25,783 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Issuing json command http://127.0.0.1:39695/json 2026-09-16 12:55:25,783 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:39695/json with timeout 3 increased to 10s during tests 2026-09-16 12:55:25,784 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Websocket url found: ws://127.0.0.1:39695/devtools/page/7BF335DFB29BE29485258A33FD9066F6 2026-09-16 12:55:25,792 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Enable chrome headless console log notification 2026-09-16 12:55:25,794 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Chrome headless enable page notifications 2026-09-16 12:55:25,864 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:admin from n/a 2026-09-16 12:55:25,869 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Setting session cookie in browser 2026-09-16 12:55:25,874 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Open "http://127.0.0.1:8069/odoo" in browser 2026-09-16 12:55:25,874 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Navigating to: "http://127.0.0.1:8069/odoo" 2026-09-16 12:55:25,885 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:55:27,651 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:27] "GET /odoo HTTP/1.1" 200 - 180 0.100 1.669 2026-09-16 12:55:27,654 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Navigation result: {'frameId': '7BF335DFB29BE29485258A33FD9066F6', 'loaderId': '812E29C0B8A2BD6F73B079D002B6C145', 'isDownload': False} 2026-09-16 12:55:27,654 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Evaluate ready code "odoo.isTourReady('project_tour')" 2026-09-16 12:55:27,678 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:27] "GET /web/assets/ebd3e1f/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 0.012 2026-09-16 12:55:27,683 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:27] "GET /web/assets/a2dda7a/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-16 12:55:27,723 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-16 12:55:28,080 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:28] "GET /web/webclient/load_menus/9605cbf54d39019162d7101fb797ce2db3b5babd42699dade220e4835c21df38 HTTP/1.1" 200 - 893 0.172 0.230 2026-09-16 12:55:28,083 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:28] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.404 2026-09-16 12:55:28,089 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:28] "GET /web/assets/b56d573/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.365 2026-09-16 12:55:28,092 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:28] "GET /web/assets/eff87b3/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.211 2026-09-16 12:55:28,259 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:28] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-16 12:55:28,268 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:28] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-16 12:55:28,275 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:28] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-09-16 12:55:28,280 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:28] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.008 2026-09-16 12:55:28,285 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: Owl is running in 'dev' mode. 2026-09-16 12:55:28,318 121 INFO rb-0c3aa72-224872-416002 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-16 12:55:28,349 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:28] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.016 0.044 2026-09-16 12:55:28,378 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Evaluate test code "odoo.startTour('project_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:55:28,385 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [1/53] Tour project_tour → Step .o_navbar_apps_menu button:enabled 2026-09-16 12:55:28,431 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:28] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.020 0.090 2026-09-16 12:55:28,444 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:28] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.003 0.120 2026-09-16 12:55:28,451 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:28] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.144 2026-09-16 12:55:28,454 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:28] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.079 2026-09-16 12:55:28,475 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:28] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.007 0.019 2026-09-16 12:55:28,481 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [2/53] Tour project_tour → Step Want a better way to manage your projects? It starts here. (trigger: .o_app[data-menu-xmlid="project.menu_main_pm"]) 2026-09-16 12:55:28,487 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:28] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:55:28,488 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:28] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:55:28,498 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:28] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:55:28,570 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [3/53] Tour project_tour → Step Want a better way to manage your projects? It starts here. (trigger: .o_app[data-menu-xmlid="project.menu_main_pm"]) 2026-09-16 12:55:28,637 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [4/53] Tour project_tour → Step .o_project_kanban 2026-09-16 12:55:28,659 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:28] "POST /mail/data HTTP/1.1" 200 - 140 0.073 0.208 2026-09-16 12:55:28,683 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:28] "GET /web/image/res.partner/3/avatar_128?unique=1789558334000 HTTP/1.1" 200 - 9 0.013 0.220 2026-09-16 12:55:28,697 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:28] "POST /web/action/load HTTP/1.1" 200 - 5 0.005 0.236 2026-09-16 12:55:28,711 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:28] "GET /odoo/offline HTTP/1.1" 200 - 5 0.002 0.249 2026-09-16 12:55:28,723 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:28] "POST /web/action/load HTTP/1.1" 200 - 10 0.005 0.146 2026-09-16 12:55:28,752 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:28] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.001 2026-09-16 12:55:28,774 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:28] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.008 0.011 2026-09-16 12:55:28,795 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:28] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:55:29,028 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:29] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 184 0.081 0.170 2026-09-16 12:55:29,163 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:29] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.056 0.060 2026-09-16 12:55:29,307 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [5/53] Tour project_tour → Step Let's create your first project. (trigger: .o-kanban-button-new) 2026-09-16 12:55:29,325 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:29] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.011 0.013 2026-09-16 12:55:29,344 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:29] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.005 0.036 2026-09-16 12:55:29,370 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [6/53] Tour project_tour → Step Choose a name for your project. It can be anything you want: the name of a customer, of a product, of a team, of a construction site, etc. (trigger: .o_project_name input) 2026-09-16 12:55:29,391 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:29] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 18 0.016 0.068 2026-09-16 12:55:29,415 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:29] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 11 0.009 0.098 2026-09-16 12:55:29,430 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:29] "POST /web/action/load HTTP/1.1" 200 - 10 0.004 0.051 2026-09-16 12:55:29,470 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:29] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 8 0.008 0.016 2026-09-16 12:55:29,490 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:29] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:55:29,506 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:29] "POST /web/dataset/call_kw/project.project/onchange HTTP/1.1" 200 - 3 0.003 0.012 2026-09-16 12:55:29,564 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [7/53] Tour project_tour → Step Let's create your first project. (trigger: .o_open_tasks) 2026-09-16 12:55:29,628 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [8/53] Tour project_tour → Step Add columns to organize your tasks into stages e.g. New - In Progress - Done. (trigger: .o_kanban_project_tasks .o_column_quick_create .o_kanban_header input) 2026-09-16 12:55:29,723 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:29] "POST /web/dataset/call_kw/project.project/web_save HTTP/1.1" 200 - 51 0.037 0.057 2026-09-16 12:55:29,758 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:29] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 21 0.009 0.016 2026-09-16 12:55:29,862 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:29] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.032 0.063 2026-09-16 12:55:30,070 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:30] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 111 0.040 0.263 2026-09-16 12:55:30,093 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:30] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.001 0.007 2026-09-16 12:55:30,099 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:30] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 2 0.002 0.009 2026-09-16 12:55:30,112 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:30] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:55:30,150 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:30] "GET /base/static/img/avatar.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:55:30,158 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [9/53] Tour project_tour → Step Let's create your first stage. (trigger: .o_kanban_project_tasks .o_column_quick_create .o_kanban_add) 2026-09-16 12:55:30,220 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [10/53] Tour project_tour → Step .o_kanban_group 2026-09-16 12:55:30,233 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:30] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 9 0.004 0.007 2026-09-16 12:55:30,283 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [11/53] Tour project_tour → Step Add columns to organize your tasks into stages e.g. New - In Progress - Done. (trigger: .o_kanban_project_tasks .o_column_quick_create .o_kanban_header input) 2026-09-16 12:55:30,352 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [12/53] Tour project_tour → Step Let's create your second stage. (trigger: .o_kanban_project_tasks .o_column_quick_create .o_kanban_add) 2026-09-16 12:55:30,420 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [13/53] Tour project_tour → Step .o_kanban_group:eq(1) 2026-09-16 12:55:30,427 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:30] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 4 0.001 0.004 2026-09-16 12:55:30,443 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:30] "POST /web/dataset/resequence HTTP/1.1" 200 - 7 0.003 0.008 2026-09-16 12:55:30,451 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:30] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.000 0.002 2026-09-16 12:55:30,484 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [14/53] Tour project_tour → Step Let's create your first task. (trigger: .o-kanban-button-new) 2026-09-16 12:55:30,554 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [15/53] Tour project_tour → Step .o_kanban_project_tasks 2026-09-16 12:55:30,582 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:30] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 6 0.003 0.012 2026-09-16 12:55:30,601 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:30] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 4 0.004 0.007 2026-09-16 12:55:30,627 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [16/53] Tour project_tour → Step Choose a task name (e.g. Website Design, Purchase Goods...) (trigger: .o_kanban_quick_create div.o_field_char[name=display_name] input) 2026-09-16 12:55:30,687 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [17/53] Tour project_tour → Step .o_kanban_project_tasks 2026-09-16 12:55:30,749 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [18/53] Tour project_tour → Step Add your task once it is ready. (trigger: .o_kanban_quick_create .o_kanban_add) 2026-09-16 12:55:30,823 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [19/53] Tour project_tour → Step .o_kanban_project_tasks 2026-09-16 12:55:30,874 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [20/53] Tour project_tour → Step Drag & drop the card to change your task from stage. (trigger: .o_kanban_record) 2026-09-16 12:55:30,944 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:30] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 66 0.050 0.070 2026-09-16 12:55:30,997 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:30] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 11 0.019 0.022 2026-09-16 12:55:31,034 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:31] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 19 0.014 0.053 2026-09-16 12:55:31,046 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:31] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.007 2026-09-16 12:55:31,062 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:31] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.002 0.013 2026-09-16 12:55:31,214 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [21/53] Tour project_tour → Step .o_kanban_project_tasks 2026-09-16 12:55:31,239 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:31] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 37 0.021 0.044 2026-09-16 12:55:31,254 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:31] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.007 2026-09-16 12:55:31,268 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [22/53] Tour project_tour → Step Let's start working on your task. (trigger: .o_kanban_record:first) 2026-09-16 12:55:31,277 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:31] "POST /web/dataset/resequence HTTP/1.1" 200 - 11 0.006 0.017 2026-09-16 12:55:31,287 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:31] "POST /web/dataset/call_kw/project.task/read HTTP/1.1" 200 - 1 0.001 0.004 2026-09-16 12:55:31,342 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [23/53] Tour project_tour → Step .o_form_project_tasks 2026-09-16 12:55:31,411 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:31] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 50 0.019 0.038 2026-09-16 12:55:31,461 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:31] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.001 0.007 2026-09-16 12:55:31,468 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:31] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:55:31,473 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:31] "POST /web/dataset/call_kw/project.project/has_access HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:55:31,570 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:31] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.000 0.003 2026-09-16 12:55:31,591 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:31] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.011 2026-09-16 12:55:31,593 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:31] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.015 2026-09-16 12:55:31,607 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [24/53] Tour project_tour → Step Use the chatter to send emails and communicate efficiently with your customers. Add new people to the followers' list to make them aware of the main changes about this task. (trigger: .o-mail-Chatter-topbar button.o-mail-Chatter-sendMessage) 2026-09-16 12:55:31,651 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:31] "POST /mail/thread/data HTTP/1.1" 200 - 40 0.021 0.049 2026-09-16 12:55:31,671 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:31] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.007 0.076 2026-09-16 12:55:31,694 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:31] "POST /mail/thread/messages HTTP/1.1" 200 - 26 0.007 0.075 2026-09-16 12:55:31,710 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [25/53] Tour project_tour → Step .o_form_project_tasks 2026-09-16 12:55:31,723 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:31] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.008 0.100 2026-09-16 12:55:31,821 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [26/53] Tour project_tour → Step Log notes for internal communications (the people following this task won't be notified of the note you are logging unless you specifically tag them). Use @ mentions to ping a colleague or # mentions to reach an entire team. (trigger: button.o-mail-Chatter-logNote) 2026-09-16 12:55:31,891 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [27/53] Tour project_tour → Step .o_form_project_tasks 2026-09-16 12:55:31,952 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [28/53] Tour project_tour → Step Create activities to set yourself to-dos or to schedule meetings. (trigger: .o-mail-Chatter-topbar button.o-mail-Chatter-activity) 2026-09-16 12:55:32,027 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [29/53] Tour project_tour → Step .o_form_project_tasks 2026-09-16 12:55:32,059 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:32] "POST /web/dataset/call_kw/mail.activity.schedule/get_views HTTP/1.1" 200 - 20 0.009 0.020 2026-09-16 12:55:32,083 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [30/53] Tour project_tour → Step Schedule your activity once it is ready. (trigger: .modal-dialog .btn-primary) 2026-09-16 12:55:32,092 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:32] "POST /web/dataset/call_kw/mail.activity.schedule/onchange HTTP/1.1" 200 - 7 0.005 0.014 2026-09-16 12:55:32,173 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [31/53] Tour project_tour → Step .o_form_project_tasks 2026-09-16 12:55:32,196 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:32] "POST /web/dataset/call_kw/mail.activity.schedule/web_save HTTP/1.1" 200 - 9 0.006 0.016 2026-09-16 12:55:32,233 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [32/53] Tour project_tour → Step Assign a responsible to your task (trigger: .o_field_widget[name='user_ids'] input) 2026-09-16 12:55:32,246 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:32] "POST /web/dataset/call_button/mail.activity.schedule/action_schedule_activities HTTP/1.1" 200 - 20 0.010 0.029 2026-09-16 12:55:32,258 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:32] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.005 2026-09-16 12:55:32,309 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [33/53] Tour project_tour → Step Assign a responsible to your task (trigger: .o_field_widget[name='user_ids']) 2026-09-16 12:55:32,313 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:32] "POST /mail/thread/data HTTP/1.1" 200 - 30 0.018 0.040 2026-09-16 12:55:32,331 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:32] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.006 0.016 2026-09-16 12:55:32,360 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [34/53] Tour project_tour → Step Select an assignee from the menu (trigger: a.dropdown-item[id*='user_ids'] span) 2026-09-16 12:55:32,574 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:32] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.005 0.010 2026-09-16 12:55:32,605 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [35/53] Tour project_tour → Step div.o_kanban_renderer > article.o_kanban_record 2026-09-16 12:55:32,612 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:32] "POST /web/dataset/call_kw/res.users/web_read HTTP/1.1" 200 - 2 0.001 0.005 2026-09-16 12:55:32,666 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [36/53] Tour project_tour → Step Open sub-tasks notebook section (trigger: a[name="sub_tasks_page"]) 2026-09-16 12:55:32,715 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:32] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 49 0.023 0.068 2026-09-16 12:55:32,734 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [37/53] Tour project_tour → Step Add a sub-task (trigger: .o_field_subtasks_one2many .o_list_renderer a[role="button"]) 2026-09-16 12:55:32,819 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [38/53] Tour project_tour → Step Give the sub-task a name (trigger: .o_field_subtasks_one2many div[name="name"] input) 2026-09-16 12:55:32,882 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:32] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 17 0.012 0.044 2026-09-16 12:55:32,934 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:32] "GET /web/static/img/openhand.cur HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:55:32,942 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [39/53] Tour project_tour → Step .o_form_project_tasks .o_form_dirty 2026-09-16 12:55:32,998 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [40/53] Tour project_tour → Step You have unsaved changes - no worries! Odoo will automatically save it as you navigate.
You can discard these changes from here or manually save your task.
Let's save it manually. (trigger: .o_form_button_save) 2026-09-16 12:55:33,082 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [41/53] Tour project_tour → Step .o_form_project_tasks 2026-09-16 12:55:33,143 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [42/53] Tour project_tour → Step Let's go back to the kanban view to have an overview of your next tasks. (trigger: .o_breadcrumb .o_back_button) 2026-09-16 12:55:33,184 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:33] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 51 0.037 0.065 2026-09-16 12:55:33,225 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [43/53] Tour project_tour → Step You can open sub-tasks from the kanban card! (trigger: .o_kanban_record .o_widget_subtask_counter .subtask_list_button) 2026-09-16 12:55:33,433 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:33] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 133 0.104 0.120 2026-09-16 12:55:33,462 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:33] "POST /mail/thread/messages HTTP/1.1" 200 - 20 0.008 0.015 2026-09-16 12:55:33,508 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:33] "POST /mail/thread/data HTTP/1.1" 200 - 33 0.015 0.045 2026-09-16 12:55:33,517 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:33] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.045 2026-09-16 12:55:33,525 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:33] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.002 0.050 2026-09-16 12:55:33,576 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:33] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 23 0.016 0.027 2026-09-16 12:55:33,622 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [44/53] Tour project_tour → Step .o_widget_subtask_kanban_list .subtask_list 2026-09-16 12:55:33,664 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:33] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.013 0.028 2026-09-16 12:55:33,687 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [45/53] Tour project_tour → Step Create a new sub-task (trigger: .o_kanban_record .o_widget_subtask_kanban_list .subtask_create) 2026-09-16 12:55:33,753 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [46/53] Tour project_tour → Step .subtask_create_input 2026-09-16 12:55:33,806 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [47/53] Tour project_tour → Step Give the sub-task a name (trigger: .o_kanban_record .o_widget_subtask_kanban_list .subtask_create_input input) 2026-09-16 12:55:33,874 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [48/53] Tour project_tour → Step You can change the sub-task state here! (trigger: .o_kanban_record .o_widget_subtask_kanban_list .subtask_list_row:contains(newer sub-task) .o_field_project_task_state_selection button) 2026-09-16 12:55:33,989 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:33] "POST /web/dataset/call_kw/project.task/create HTTP/1.1" 200 - 65 0.052 0.062 2026-09-16 12:55:34,041 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:34] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.017 0.028 2026-09-16 12:55:34,072 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [49/53] Tour project_tour → Step .project_task_state_selection_menu.dropdown-menu 2026-09-16 12:55:34,135 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [50/53] Tour project_tour → Step Mark the task as Cancelled (trigger: .project_task_state_selection_menu.dropdown-menu span.text-danger) 2026-09-16 12:55:34,191 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [51/53] Tour project_tour → Step .o-overlay-container:not(:visible):not(:has(.project_task_state_selection_menu)) 2026-09-16 12:55:34,243 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:34] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 25 0.015 0.034 2026-09-16 12:55:34,243 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [52/53] Tour project_tour → Step Close the sub-tasks list (trigger: .o_kanban_record .o_widget_subtask_counter .subtask_list_button:contains('1/2')) 2026-09-16 12:55:34,306 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [53/53] Tour project_tour → Step .o_kanban_renderer 2026-09-16 12:55:34,318 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:34] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 30 0.037 0.030 2026-09-16 12:55:34,359 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: tour succeeded 2026-09-16 12:55:34,360 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:34] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.012 0.040 2026-09-16 12:55:34,364 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: ╔═════════════════════════════╗ ║ TOUR project_tour SUCCEEDED ║ ╚═════════════════════════════╝ 2026-09-16 12:55:34,368 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:34] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.035 2026-09-16 12:55:34,514 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: heap 42533080 (allocated 44302336) 2026-09-16 12:55:34,518 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Closing chrome headless with pid 62705 2026-09-16 12:55:34,519 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Closing websocket connection 2026-09-16 12:55:34,519 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Terminating chrome headless with pid 62705 2026-09-16 12:55:34,573 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Removing chrome user profile "/tmp/tmpcm6gze20_chrome_odoo" 2026-09-16 12:55:34,597 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui: Starting TestUi.test_project_task_history ... 2026-09-16 12:55:34,896 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Chrome pid: 62910 2026-09-16 12:55:34,896 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Chrome headless temporary user profile dir: /tmp/tmp45k7ho7l_chrome_odoo 2026-09-16 12:55:34,897 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Issuing json command http://127.0.0.1:46793/json/version 2026-09-16 12:55:34,898 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:46793/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:55:34,900 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:55:34,900 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Issuing json command http://127.0.0.1:46793/json 2026-09-16 12:55:34,900 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:46793/json with timeout 3 increased to 10s during tests 2026-09-16 12:55:34,902 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Websocket url found: ws://127.0.0.1:46793/devtools/page/DEF5E3325301353FCF4D1DE674003777 2026-09-16 12:55:34,903 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Enable chrome headless console log notification 2026-09-16 12:55:34,904 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Chrome headless enable page notifications 2026-09-16 12:55:34,969 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:admin from n/a 2026-09-16 12:55:34,974 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Setting session cookie in browser 2026-09-16 12:55:34,978 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Open "http://127.0.0.1:8069/odoo" in browser 2026-09-16 12:55:34,978 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Navigating to: "http://127.0.0.1:8069/odoo" 2026-09-16 12:55:34,984 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:55:35,896 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:35] "GET /odoo HTTP/1.1" 200 - 180 0.113 0.800 2026-09-16 12:55:35,899 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Navigation result: {'frameId': 'DEF5E3325301353FCF4D1DE674003777', 'loaderId': '6561EDCD74D8B97E1D1C71177E0D52D5', 'isDownload': False} 2026-09-16 12:55:35,899 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Evaluate ready code "odoo.isTourReady('project_task_history_tour')" 2026-09-16 12:55:35,915 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:35] "GET /web/assets/ebd3e1f/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 0.005 2026-09-16 12:55:35,921 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:35] "GET /web/assets/a2dda7a/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-09-16 12:55:35,962 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-16 12:55:36,408 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:36] "GET /web/webclient/load_menus/9605cbf54d39019162d7101fb797ce2db3b5babd42699dade220e4835c21df38 HTTP/1.1" 200 - 893 0.199 0.291 2026-09-16 12:55:36,413 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:36] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.495 2026-09-16 12:55:36,418 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:36] "GET /web/assets/b56d573/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.464 2026-09-16 12:55:36,420 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:36] "GET /web/assets/eff87b3/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.000 0.279 2026-09-16 12:55:36,491 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:36] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-16 12:55:36,494 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:36] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-16 12:55:36,494 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:36] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-16 12:55:36,506 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:36] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.005 2026-09-16 12:55:36,523 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: Owl is running in 'dev' mode. 2026-09-16 12:55:36,551 121 INFO rb-0c3aa72-224872-416002 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-16 12:55:36,578 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:36] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.015 0.038 2026-09-16 12:55:36,583 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:36] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.039 2026-09-16 12:55:36,597 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:36] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.003 0.036 2026-09-16 12:55:36,616 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Evaluate test code "odoo.startTour('project_task_history_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:55:36,627 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [1/67] Tour project_task_history_tour → Step .o_navbar_apps_menu button:enabled 2026-09-16 12:55:36,673 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:36] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 39 0.018 0.096 2026-09-16 12:55:36,686 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:36] "GET /odoo/offline HTTP/1.1" 200 - 5 0.001 0.091 2026-09-16 12:55:36,716 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [2/67] Tour project_task_history_tour → Step Open the project app (trigger: .o_app[data-menu-xmlid='project.menu_main_pm']) 2026-09-16 12:55:36,728 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:36] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:55:36,733 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:36] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:55:36,744 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:36] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:55:36,794 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [3/67] Tour project_task_history_tour → Step Open Test History Project (trigger: .o_kanban_view .o_kanban_record:contains(Test History Project)) 2026-09-16 12:55:36,867 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:36] "POST /mail/data HTTP/1.1" 200 - 138 0.075 0.186 2026-09-16 12:55:36,868 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:36] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.247 2026-09-16 12:55:36,890 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:36] "GET /web/image/res.partner/3/avatar_128?unique=1789558334000 HTTP/1.1" 200 - 9 0.006 0.191 2026-09-16 12:55:36,913 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:36] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.009 0.213 2026-09-16 12:55:36,924 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:36] "POST /web/action/load HTTP/1.1" 200 - 10 0.003 0.120 2026-09-16 12:55:36,933 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:36] "POST /web/action/load HTTP/1.1" 200 - 5 0.002 0.236 2026-09-16 12:55:36,974 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:36] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:55:36,998 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:36] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.006 0.015 2026-09-16 12:55:37,029 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:37] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:55:37,216 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:37] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 183 0.066 0.146 2026-09-16 12:55:37,377 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:37] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.058 0.078 2026-09-16 12:55:37,556 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:37] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.007 0.017 2026-09-16 12:55:37,575 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [4/67] Tour project_task_history_tour → Step Open Test History Task (trigger: .o_kanban_view .o_kanban_record:contains(Test History Task)) 2026-09-16 12:55:37,601 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:37] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 18 0.021 0.037 2026-09-16 12:55:37,633 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:37] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 11 0.013 0.080 2026-09-16 12:55:37,658 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:37] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.008 0.119 2026-09-16 12:55:37,689 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:37] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 21 0.012 0.103 2026-09-16 12:55:37,861 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:37] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 110 0.030 0.134 2026-09-16 12:55:37,893 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:37] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.001 0.019 2026-09-16 12:55:37,902 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:37] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.002 0.022 2026-09-16 12:55:37,958 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:37] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 18 0.014 0.035 2026-09-16 12:55:37,970 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:37] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:55:38,047 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [5/67] Tour project_task_history_tour → Step div.note-editable.odoo-editor-editable 2026-09-16 12:55:38,104 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:38] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 22 0.023 0.025 2026-09-16 12:55:38,108 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:38] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.048 2026-09-16 12:55:38,205 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:38] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 58 0.033 0.102 2026-09-16 12:55:38,280 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:38] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.001 0.010 2026-09-16 12:55:38,291 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:38] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:55:38,299 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:38] "POST /web/dataset/call_kw/project.project/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:55:38,376 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:38] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.000 0.002 2026-09-16 12:55:38,393 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:38] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.009 2026-09-16 12:55:38,423 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [6/67] Tour project_task_history_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-09-16 12:55:38,442 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:38] "POST /mail/thread/data HTTP/1.1" 200 - 36 0.021 0.038 2026-09-16 12:55:38,467 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:38] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.012 0.074 2026-09-16 12:55:38,468 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:38] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.083 2026-09-16 12:55:38,491 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [7/67] Tour project_task_history_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-09-16 12:55:38,511 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:38] "POST /mail/thread/messages HTTP/1.1" 200 - 28 0.011 0.087 2026-09-16 12:55:38,537 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:38] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.012 0.109 2026-09-16 12:55:38,556 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:38] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.008 0.124 2026-09-16 12:55:38,572 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [8/67] Tour project_task_history_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-09-16 12:55:38,603 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:38] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.020 0.127 2026-09-16 12:55:38,626 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:38] "GET /web/image/res.partner/2/avatar_128?unique=1789558334000 HTTP/1.1" 200 - 9 0.008 0.069 2026-09-16 12:55:38,715 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:38] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.028 0.107 2026-09-16 12:55:38,728 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:38] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.004 2026-09-16 12:55:38,765 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:38] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.010 0.026 2026-09-16 12:55:38,776 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [9/67] Tour project_task_history_tour → Step div.note-editable.odoo-editor-editable 2026-09-16 12:55:38,791 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:38] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.010 0.029 2026-09-16 12:55:38,794 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:38] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.026 2026-09-16 12:55:38,819 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:38] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.011 0.026 2026-09-16 12:55:38,836 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [10/67] Tour project_task_history_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-09-16 12:55:38,854 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:38] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.006 0.012 2026-09-16 12:55:38,903 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [11/67] Tour project_task_history_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-09-16 12:55:38,977 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [12/67] Tour project_task_history_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-09-16 12:55:39,076 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:39] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.034 0.059 2026-09-16 12:55:39,088 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:39] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.005 2026-09-16 12:55:39,124 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:39] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.012 0.021 2026-09-16 12:55:39,136 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [13/67] Tour project_task_history_tour → Step div.note-editable.odoo-editor-editable 2026-09-16 12:55:39,154 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:39] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.013 0.030 2026-09-16 12:55:39,163 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:39] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.027 2026-09-16 12:55:39,195 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:39] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.015 0.030 2026-09-16 12:55:39,210 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [14/67] Tour project_task_history_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-09-16 12:55:39,220 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:39] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.011 0.042 2026-09-16 12:55:39,239 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:39] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.005 0.018 2026-09-16 12:55:39,270 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [15/67] Tour project_task_history_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-09-16 12:55:39,341 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [16/67] Tour project_task_history_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-09-16 12:55:39,428 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:39] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.024 0.057 2026-09-16 12:55:39,442 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:39] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.006 2026-09-16 12:55:39,478 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:39] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.014 0.021 2026-09-16 12:55:39,501 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [17/67] Tour project_task_history_tour → Step div.note-editable.odoo-editor-editable 2026-09-16 12:55:39,504 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:39] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.008 0.014 2026-09-16 12:55:39,505 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:39] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.013 2026-09-16 12:55:39,532 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:39] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.008 0.015 2026-09-16 12:55:39,554 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [18/67] Tour project_task_history_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-09-16 12:55:39,573 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:39] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.005 0.014 2026-09-16 12:55:39,619 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [19/67] Tour project_task_history_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-09-16 12:55:39,696 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [20/67] Tour project_task_history_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-09-16 12:55:39,790 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:39] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.032 0.057 2026-09-16 12:55:39,800 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:39] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.004 2026-09-16 12:55:39,835 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:39] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.011 0.020 2026-09-16 12:55:39,860 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [21/67] Tour project_task_history_tour → Step Go back to kanban view of tasks. this step is added because it takes some time to save the changes, so it's a sort of timeout to wait a bit for the save (trigger: .o_back_button a) 2026-09-16 12:55:39,867 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:39] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.012 0.024 2026-09-16 12:55:39,869 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:39] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.019 2026-09-16 12:55:39,893 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:39] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.009 0.016 2026-09-16 12:55:39,927 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [22/67] Tour project_task_history_tour → Step Open Test History Task (trigger: .o_kanban_view .o_kanban_record:contains(Test History Task)) 2026-09-16 12:55:39,941 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:39] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.006 2026-09-16 12:55:39,949 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:39] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.002 0.010 2026-09-16 12:55:39,997 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:39] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 18 0.009 0.032 2026-09-16 12:55:40,045 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [23/67] Tour project_task_history_tour → Step Open History Dialog (trigger: .o_form_view .o_cp_action_menus i.fa-cog) 2026-09-16 12:55:40,144 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:40] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 47 0.038 0.055 2026-09-16 12:55:40,170 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:40] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.009 2026-09-16 12:55:40,248 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [24/67] Tour project_task_history_tour → Step .dropdown-menu 2026-09-16 12:55:40,259 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:40] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.013 0.030 2026-09-16 12:55:40,262 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:40] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.034 2026-09-16 12:55:40,291 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:40] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.012 0.063 2026-09-16 12:55:40,301 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:40] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.083 2026-09-16 12:55:40,309 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:40] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.052 2026-09-16 12:55:40,326 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [25/67] Tour project_task_history_tour → Step Open History Dialog (trigger: .o_menu_item i.fa-history) 2026-09-16 12:55:40,337 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:40] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.011 0.054 2026-09-16 12:55:40,369 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:40] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.016 0.067 2026-09-16 12:55:40,399 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [26/67] Tour project_task_history_tour → Step Verify that 4 revisions are displayed (default empty description after the creation of the task + 3 edits) (trigger: .modal .html-history-dialog .revision-list .btn) 2026-09-16 12:55:40,426 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:40] "POST /web/dataset/call_kw/project.task/html_field_history_get_content_at_revision HTTP/1.1" 200 - 2 0.003 0.014 2026-09-16 12:55:40,431 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:40] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:55:40,461 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:40] "POST /web/dataset/call_kw/project.task/html_field_history_get_comparison_at_revision HTTP/1.1" 200 - 2 0.003 0.009 2026-09-16 12:55:40,481 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [27/67] Tour project_task_history_tour → Step Verify that the active revision (revision 4) is related to the third edit (trigger: .modal .history-container .tab-pane:contains("Test project task history version 2")) 2026-09-16 12:55:40,553 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [28/67] Tour project_task_history_tour → Step Go to the third revision related to the second edit (trigger: .modal .html-history-dialog .revision-list .btn:nth-child(2)) 2026-09-16 12:55:40,608 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [29/67] Tour project_task_history_tour → Step Verify that the active revision is the one clicked in the previous step (trigger: .modal .history-container .tab-pane:contains("Test project task history version 1")) 2026-09-16 12:55:40,625 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:40] "POST /web/dataset/call_kw/project.task/html_field_history_get_content_at_revision HTTP/1.1" 200 - 2 0.003 0.012 2026-09-16 12:55:40,646 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:40] "POST /web/dataset/call_kw/project.task/html_field_history_get_comparison_at_revision HTTP/1.1" 200 - 2 0.003 0.010 2026-09-16 12:55:40,670 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [30/67] Tour project_task_history_tour → Step Go to comparison tab (trigger: .modal .history-container .nav-item:contains(Comparison) a) 2026-09-16 12:55:40,742 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [31/67] Tour project_task_history_tour → Step Verify comparaison text (trigger: .modal .history-container .tab-pane) 2026-09-16 12:55:40,800 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [32/67] Tour project_task_history_tour → Step Click on Restore History btn to get back to the selected revision in the previous step (trigger: .modal button.btn-primary:text(Restore history)) 2026-09-16 12:55:40,871 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [33/67] Tour project_task_history_tour → Step Verify the confirmation dialog is opened (trigger: .modal button.btn-primary:text(Restore)) 2026-09-16 12:55:40,946 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [34/67] Tour project_task_history_tour → Step Verify that the description contains the right text after the restore (trigger: div.note-editable.odoo-editor-editable) 2026-09-16 12:55:41,006 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:41] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:55:41,008 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [35/67] Tour project_task_history_tour → Step Go back to projects view. (trigger: a[data-menu-xmlid="project.menu_projects"]) 2026-09-16 12:55:41,064 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [36/67] Tour project_task_history_tour → Step .o_kanban_view 2026-09-16 12:55:41,104 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:41] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 17 0.011 0.026 2026-09-16 12:55:41,213 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:41] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.032 0.057 2026-09-16 12:55:41,295 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [37/67] Tour project_task_history_tour → Step Open Test History Project Without Tasks (trigger: .o_kanban_view .o_kanban_record:contains(Without tasks project)) 2026-09-16 12:55:41,357 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [38/67] Tour project_task_history_tour → Step .o_kanban_project_tasks 2026-09-16 12:55:41,379 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:41] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 19 0.010 0.015 2026-09-16 12:55:41,404 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:41] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.002 0.009 2026-09-16 12:55:41,411 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:41] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.001 0.017 2026-09-16 12:55:41,560 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:41] "GET /web/static/img/smiling_face.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:55:41,592 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [39/67] Tour project_task_history_tour → Step Switch to list view (trigger: .o_switch_view.o_list) 2026-09-16 12:55:41,612 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:41] "GET /web/image/res.users/4/avatar_128 HTTP/1.1" 200 - 10 0.010 0.024 2026-09-16 12:55:41,650 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [40/67] Tour project_task_history_tour → Step Create a new task. (trigger: .o_list_button_add) 2026-09-16 12:55:41,651 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:41] "GET /web/image/res.users/5/avatar_128 HTTP/1.1" 200 - 10 0.010 0.054 2026-09-16 12:55:41,691 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:41] "GET /web/image/res.users/3/avatar_128 HTTP/1.1" 200 - 10 0.015 0.088 2026-09-16 12:55:41,703 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:41] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 1 0.005 0.033 2026-09-16 12:55:41,705 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:41] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.036 2026-09-16 12:55:41,789 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [41/67] Tour project_task_history_tour → Step .o_form_view 2026-09-16 12:55:41,857 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:41] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 13 0.029 0.030 2026-09-16 12:55:41,883 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:41] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-09-16 12:55:41,941 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [42/67] Tour project_task_history_tour → Step Set task name (trigger: div[name="name"] .o_input) 2026-09-16 12:55:42,008 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [43/67] Tour project_task_history_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-09-16 12:55:42,085 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [44/67] Tour project_task_history_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-09-16 12:55:42,221 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:42] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 89 0.050 0.082 2026-09-16 12:55:42,268 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [45/67] Tour project_task_history_tour → Step div.note-editable.odoo-editor-editable 2026-09-16 12:55:42,283 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:42] "POST /mail/thread/data HTTP/1.1" 200 - 25 0.016 0.035 2026-09-16 12:55:42,311 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:42] "POST /mail/thread/messages HTTP/1.1" 200 - 19 0.008 0.044 2026-09-16 12:55:42,341 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:42] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.011 0.063 2026-09-16 12:55:42,345 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [46/67] Tour project_task_history_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-09-16 12:55:42,371 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:42] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.010 0.087 2026-09-16 12:55:42,373 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:42] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.091 2026-09-16 12:55:42,402 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:42] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.008 0.079 2026-09-16 12:55:42,407 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [47/67] Tour project_task_history_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-09-16 12:55:42,418 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:42] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.004 0.067 2026-09-16 12:55:42,482 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [48/67] Tour project_task_history_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-09-16 12:55:42,566 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:42] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 54 0.025 0.052 2026-09-16 12:55:42,577 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:42] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.004 2026-09-16 12:55:42,612 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [49/67] Tour project_task_history_tour → Step div.note-editable.odoo-editor-editable 2026-09-16 12:55:42,616 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:42] "POST /mail/thread/data HTTP/1.1" 200 - 25 0.013 0.025 2026-09-16 12:55:42,655 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:42] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.012 0.024 2026-09-16 12:55:42,670 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [50/67] Tour project_task_history_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-09-16 12:55:42,684 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:42] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.011 0.076 2026-09-16 12:55:42,719 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:42] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.012 0.073 2026-09-16 12:55:42,720 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:42] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.070 2026-09-16 12:55:42,735 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [51/67] Tour project_task_history_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-09-16 12:55:42,737 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:42] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.005 0.057 2026-09-16 12:55:42,811 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [52/67] Tour project_task_history_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-09-16 12:55:42,918 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:42] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 54 0.035 0.067 2026-09-16 12:55:42,929 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:42] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.005 2026-09-16 12:55:42,961 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [53/67] Tour project_task_history_tour → Step div.note-editable.odoo-editor-editable 2026-09-16 12:55:42,983 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:42] "POST /mail/thread/data HTTP/1.1" 200 - 25 0.024 0.030 2026-09-16 12:55:43,014 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:43] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.013 0.055 2026-09-16 12:55:43,026 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [54/67] Tour project_task_history_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-09-16 12:55:43,046 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:43] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.010 0.068 2026-09-16 12:55:43,076 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:43] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.009 0.065 2026-09-16 12:55:43,087 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [55/67] Tour project_task_history_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-09-16 12:55:43,093 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:43] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.005 0.062 2026-09-16 12:55:43,161 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [56/67] Tour project_task_history_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-09-16 12:55:43,252 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:43] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 54 0.031 0.054 2026-09-16 12:55:43,253 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:43] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.025 2026-09-16 12:55:43,281 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:43] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.006 0.015 2026-09-16 12:55:43,293 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [57/67] Tour project_task_history_tour → Step div.note-editable.odoo-editor-editable 2026-09-16 12:55:43,330 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:43] "POST /mail/thread/data HTTP/1.1" 200 - 25 0.012 0.052 2026-09-16 12:55:43,354 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:43] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.010 0.064 2026-09-16 12:55:43,359 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [58/67] Tour project_task_history_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-09-16 12:55:43,381 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:43] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.009 0.075 2026-09-16 12:55:43,410 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:43] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.010 0.043 2026-09-16 12:55:43,419 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [59/67] Tour project_task_history_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-09-16 12:55:43,431 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:43] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.006 0.066 2026-09-16 12:55:43,484 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [60/67] Tour project_task_history_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-09-16 12:55:43,577 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:43] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 54 0.030 0.056 2026-09-16 12:55:43,578 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:43] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.025 2026-09-16 12:55:43,590 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:43] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.004 2026-09-16 12:55:43,619 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [61/67] Tour project_task_history_tour → Step .o_form_view 2026-09-16 12:55:43,631 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:43] "POST /mail/thread/data HTTP/1.1" 200 - 25 0.012 0.029 2026-09-16 12:55:43,659 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:43] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.008 0.042 2026-09-16 12:55:43,684 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [62/67] Tour project_task_history_tour → Step Open History Dialog (trigger: .o_cp_action_menus i.fa-cog) 2026-09-16 12:55:43,699 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:43] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.020 0.051 2026-09-16 12:55:43,726 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:43] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.009 0.056 2026-09-16 12:55:43,736 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [63/67] Tour project_task_history_tour → Step .dropdown-menu 2026-09-16 12:55:43,801 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [64/67] Tour project_task_history_tour → Step Open History Dialog (trigger: .o_menu_item i.fa-history) 2026-09-16 12:55:43,871 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [65/67] Tour project_task_history_tour → Step Close History Dialog (trigger: .modal-header .btn-close) 2026-09-16 12:55:43,888 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:43] "POST /web/dataset/call_kw/project.task/html_field_history_get_content_at_revision HTTP/1.1" 200 - 2 0.002 0.009 2026-09-16 12:55:43,905 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:43] "POST /web/dataset/call_kw/project.task/html_field_history_get_comparison_at_revision HTTP/1.1" 200 - 2 0.002 0.009 2026-09-16 12:55:43,931 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [66/67] Tour project_task_history_tour → Step Go back to projects view. this step is added because Tour can't be finished with an open form view in edition mode. (trigger: a[data-menu-xmlid="project.menu_projects"]) 2026-09-16 12:55:44,011 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [67/67] Tour project_task_history_tour → Step Verify that we are on kanban view (trigger: button.o_switch_view.o_kanban.active) 2026-09-16 12:55:44,130 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:44] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.050 0.056 2026-09-16 12:55:44,214 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: tour succeeded 2026-09-16 12:55:44,214 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: ╔══════════════════════════════════════════╗ ║ TOUR project_task_history_tour SUCCEEDED ║ ╚══════════════════════════════════════════╝ 2026-09-16 12:55:44,403 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: heap 61563384 (allocated 66068480) 2026-09-16 12:55:44,405 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Closing chrome headless with pid 62910 2026-09-16 12:55:44,405 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Closing websocket connection 2026-09-16 12:55:44,406 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Terminating chrome headless with pid 62910 2026-09-16 12:55:44,499 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Removing chrome user profile "/tmp/tmp45k7ho7l_chrome_odoo" 2026-09-16 12:55:44,528 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui: Starting TestUi.test_project_task_last_history_steps ... 2026-09-16 12:55:44,821 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Chrome pid: 63169 2026-09-16 12:55:44,821 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Chrome headless temporary user profile dir: /tmp/tmps5_au5qs_chrome_odoo 2026-09-16 12:55:44,821 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Issuing json command http://127.0.0.1:44661/json/version 2026-09-16 12:55:44,822 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:44661/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:55:44,824 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:55:44,824 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Issuing json command http://127.0.0.1:44661/json 2026-09-16 12:55:44,825 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:44661/json with timeout 3 increased to 10s during tests 2026-09-16 12:55:44,826 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Websocket url found: ws://127.0.0.1:44661/devtools/page/6379ACFDAACD8ACD36EAC531BD2B9E73 2026-09-16 12:55:44,827 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Enable chrome headless console log notification 2026-09-16 12:55:44,828 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Chrome headless enable page notifications 2026-09-16 12:55:44,886 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:admin from n/a 2026-09-16 12:55:44,894 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Setting session cookie in browser 2026-09-16 12:55:44,897 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Open "http://127.0.0.1:8069/odoo" in browser 2026-09-16 12:55:44,897 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Navigating to: "http://127.0.0.1:8069/odoo" 2026-09-16 12:55:44,904 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:55:45,915 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:45] "GET /odoo HTTP/1.1" 200 - 180 0.136 0.877 2026-09-16 12:55:45,917 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Navigation result: {'frameId': '6379ACFDAACD8ACD36EAC531BD2B9E73', 'loaderId': 'F4C58F0DED10F20BCA985AADC58B71C0', 'isDownload': False} 2026-09-16 12:55:45,918 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Evaluate ready code "odoo.isTourReady('project_task_last_history_steps_tour')" 2026-09-16 12:55:45,937 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:45] "GET /web/assets/ebd3e1f/web.assets_web.min.css HTTP/1.1" 200 - 2 0.003 0.004 2026-09-16 12:55:45,946 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:45] "GET /web/assets/a2dda7a/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-09-16 12:55:45,956 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-16 12:55:46,373 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:46] "GET /web/webclient/load_menus/9605cbf54d39019162d7101fb797ce2db3b5babd42699dade220e4835c21df38 HTTP/1.1" 200 - 893 0.186 0.240 2026-09-16 12:55:46,378 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:46] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.428 2026-09-16 12:55:46,387 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:46] "GET /web/assets/eff87b3/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.215 2026-09-16 12:55:46,390 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:46] "GET /web/assets/b56d573/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.438 2026-09-16 12:55:46,571 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:46] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-09-16 12:55:46,580 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:46] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.017 2026-09-16 12:55:46,581 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:46] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.016 2026-09-16 12:55:46,586 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: Owl is running in 'dev' mode. 2026-09-16 12:55:46,594 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:46] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.006 2026-09-16 12:55:46,615 121 INFO rb-0c3aa72-224872-416002 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-16 12:55:46,637 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:46] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.014 0.034 2026-09-16 12:55:46,639 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:46] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.032 2026-09-16 12:55:46,708 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Evaluate test code "odoo.startTour('project_task_last_history_steps_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:55:46,713 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [1/26] Tour project_task_last_history_steps_tour → Step .o_navbar_apps_menu button:enabled 2026-09-16 12:55:46,716 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:46] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 39 0.037 0.061 2026-09-16 12:55:46,727 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:46] "GET /odoo/offline HTTP/1.1" 200 - 5 0.001 0.067 2026-09-16 12:55:46,753 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:46] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:55:46,759 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:46] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:55:46,807 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [2/26] Tour project_task_last_history_steps_tour → Step Open the project app (trigger: .o_app[data-menu-xmlid='project.menu_main_pm']) 2026-09-16 12:55:46,818 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:46] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:55:46,882 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [3/26] Tour project_task_last_history_steps_tour → Step Open Test History Project (trigger: .o_kanban_view .o_kanban_record:contains(Test History Project)) 2026-09-16 12:55:46,901 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:46] "POST /mail/data HTTP/1.1" 200 - 138 0.078 0.138 2026-09-16 12:55:46,903 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:46] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.219 2026-09-16 12:55:46,919 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:46] "POST /web/action/load HTTP/1.1" 200 - 5 0.002 0.178 2026-09-16 12:55:46,943 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:46] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.004 0.326 2026-09-16 12:55:46,963 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:46] "GET /web/image/res.partner/3/avatar_128?unique=1789558334000 HTTP/1.1" 200 - 9 0.007 0.216 2026-09-16 12:55:46,976 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:46] "POST /web/action/load HTTP/1.1" 200 - 10 0.006 0.086 2026-09-16 12:55:47,001 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:47] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.009 0.253 2026-09-16 12:55:47,005 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:47] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.032 2026-09-16 12:55:47,022 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:47] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.007 0.041 2026-09-16 12:55:47,036 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:47] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:55:47,278 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:47] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 183 0.075 0.207 2026-09-16 12:55:47,414 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:47] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.044 0.073 2026-09-16 12:55:47,597 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [4/26] Tour project_task_last_history_steps_tour → Step Open Test History Task (trigger: .o_kanban_view .o_kanban_record:contains(Test History Task)) 2026-09-16 12:55:47,625 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:47] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 18 0.013 0.031 2026-09-16 12:55:47,648 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:47] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 11 0.008 0.054 2026-09-16 12:55:47,663 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:47] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.005 0.079 2026-09-16 12:55:47,687 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:47] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.008 0.100 2026-09-16 12:55:47,711 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:47] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 21 0.008 0.107 2026-09-16 12:55:47,895 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:47] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 110 0.035 0.141 2026-09-16 12:55:47,915 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:47] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.006 2026-09-16 12:55:47,925 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:47] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.002 0.014 2026-09-16 12:55:47,962 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:47] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 18 0.009 0.021 2026-09-16 12:55:47,979 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:47] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 12:55:48,067 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [5/26] Tour project_task_last_history_steps_tour → Step div.note-editable.odoo-editor-editable 2026-09-16 12:55:48,112 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:48] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 22 0.015 0.022 2026-09-16 12:55:48,119 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:48] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.042 2026-09-16 12:55:48,202 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:48] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 58 0.031 0.082 2026-09-16 12:55:48,264 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:48] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.003 0.008 2026-09-16 12:55:48,268 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:48] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-16 12:55:48,286 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:48] "POST /web/dataset/call_kw/project.project/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:55:48,348 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:48] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.000 0.002 2026-09-16 12:55:48,358 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:48] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:55:48,369 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:48] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.008 2026-09-16 12:55:48,403 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [6/26] Tour project_task_last_history_steps_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-09-16 12:55:48,420 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:48] "POST /mail/thread/data HTTP/1.1" 200 - 36 0.021 0.038 2026-09-16 12:55:48,449 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:48] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.009 0.072 2026-09-16 12:55:48,457 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [7/26] Tour project_task_last_history_steps_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-09-16 12:55:48,479 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:48] "POST /mail/thread/messages HTTP/1.1" 200 - 28 0.012 0.069 2026-09-16 12:55:48,508 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:48] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.009 0.093 2026-09-16 12:55:48,523 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:48] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.004 0.108 2026-09-16 12:55:48,551 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [8/26] Tour project_task_last_history_steps_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-09-16 12:55:48,555 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:48] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.010 0.111 2026-09-16 12:55:48,579 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:48] "GET /web/image/res.partner/2/avatar_128?unique=1789558334000 HTTP/1.1" 200 - 9 0.007 0.043 2026-09-16 12:55:48,658 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:48] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.026 0.071 2026-09-16 12:55:48,672 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:48] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.005 2026-09-16 12:55:48,707 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [9/26] Tour project_task_last_history_steps_tour → Step Open History Dialog (trigger: .o_cp_action_menus i.fa-cog) 2026-09-16 12:55:48,716 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:48] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.016 0.024 2026-09-16 12:55:48,751 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:48] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.015 0.040 2026-09-16 12:55:48,776 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [10/26] Tour project_task_last_history_steps_tour → Step .dropdown-menu 2026-09-16 12:55:48,777 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:48] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.012 0.054 2026-09-16 12:55:48,807 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:48] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.011 0.063 2026-09-16 12:55:48,836 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [11/26] Tour project_task_last_history_steps_tour → Step Open History Dialog (trigger: .o_menu_item i.fa-history) 2026-09-16 12:55:48,912 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [12/26] Tour project_task_last_history_steps_tour → Step Open History Dialog (trigger: .revision-list a:first-child) 2026-09-16 12:55:48,934 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:48] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-09-16 12:55:48,937 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:48] "POST /web/dataset/call_kw/project.task/html_field_history_get_content_at_revision HTTP/1.1" 200 - 2 0.003 0.013 2026-09-16 12:55:48,953 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:48] "POST /web/dataset/call_kw/project.task/html_field_history_get_comparison_at_revision HTTP/1.1" 200 - 2 0.002 0.009 2026-09-16 12:55:48,981 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [13/26] Tour project_task_last_history_steps_tour → Step button:contains("/^Restore history$/") 2026-09-16 12:55:49,059 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [14/26] Tour project_task_last_history_steps_tour → Step .modal button.btn-primary:text(Restore) 2026-09-16 12:55:49,132 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [15/26] Tour project_task_last_history_steps_tour → Step div.note-editable.odoo-editor-editable 2026-09-16 12:55:49,157 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:49] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.001 2026-09-16 12:55:49,199 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [16/26] Tour project_task_last_history_steps_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-09-16 12:55:49,220 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:49] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.005 0.016 2026-09-16 12:55:49,253 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [17/26] Tour project_task_last_history_steps_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-09-16 12:55:49,341 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [18/26] Tour project_task_last_history_steps_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-09-16 12:55:49,431 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:49] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.032 0.053 2026-09-16 12:55:49,441 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:49] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.004 2026-09-16 12:55:49,479 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [19/26] Tour project_task_last_history_steps_tour → Step div.note-editable.odoo-editor-editable 2026-09-16 12:55:49,489 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:49] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.013 0.031 2026-09-16 12:55:49,516 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:49] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.009 0.042 2026-09-16 12:55:49,535 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [20/26] Tour project_task_last_history_steps_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-09-16 12:55:49,546 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:49] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.009 0.056 2026-09-16 12:55:49,579 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:49] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.019 0.055 2026-09-16 12:55:49,600 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [21/26] Tour project_task_last_history_steps_tour → Step .o_notebook_headers li:nth-of-type(2) a 2026-09-16 12:55:49,690 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [22/26] Tour project_task_last_history_steps_tour → Step .o_notebook_headers li:nth-of-type(1) a 2026-09-16 12:55:49,762 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [23/26] Tour project_task_last_history_steps_tour → Step div.note-editable.odoo-editor-editable 2026-09-16 12:55:49,780 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:49] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:55:49,832 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [24/26] Tour project_task_last_history_steps_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-09-16 12:55:49,848 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:49] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.003 0.011 2026-09-16 12:55:49,885 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [25/26] Tour project_task_last_history_steps_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-09-16 12:55:49,960 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [26/26] Tour project_task_last_history_steps_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-09-16 12:55:50,053 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:50] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.027 0.060 2026-09-16 12:55:50,064 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:50] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.004 2026-09-16 12:55:50,100 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: tour succeeded 2026-09-16 12:55:50,100 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:50] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.015 0.022 2026-09-16 12:55:50,102 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: ╔═════════════════════════════════════════════════════╗ ║ TOUR project_task_last_history_steps_tour SUCCEEDED ║ ╚═════════════════════════════════════════════════════╝ 2026-09-16 12:55:50,132 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:50] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.012 0.043 2026-09-16 12:55:50,161 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:50] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.012 0.045 2026-09-16 12:55:50,235 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: heap 37631072 (allocated 40108032) 2026-09-16 12:55:50,242 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Closing chrome headless with pid 63169 2026-09-16 12:55:50,251 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Closing websocket connection 2026-09-16 12:55:50,251 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Terminating chrome headless with pid 63169 2026-09-16 12:55:50,292 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Removing chrome user profile "/tmp/tmps5_au5qs_chrome_odoo" 2026-09-16 12:55:50,342 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-16 12:55:52,551 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_milestone_portal_user_no_create ... 2026-09-16 12:55:52,560 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 300, model: project.update 2026-09-16 12:55:52,584 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_milestone_portal_user_no_read ... 2026-09-16 12:55:52,636 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [20], uid: 300, model: project.milestone 2026-09-16 12:55:52,660 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_milestone_portal_user_no_unlink ... 2026-09-16 12:55:52,685 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #300 deleted mail.message records with IDs: [19250] 2026-09-16 12:55:52,692 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 300, model: project.milestone 2026-09-16 12:55:52,713 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_milestone_portal_user_no_write ... 2026-09-16 12:55:52,735 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 300, model: project.milestone 2026-09-16 12:55:52,754 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_admin_can_write ... 2026-09-16 12:55:52,784 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_admin_unlink ... 2026-09-16 12:55:52,800 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #299 deleted mail.message records with IDs: [19249] 2026-09-16 12:55:52,815 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #299 deleted project.update records with IDs: [12] 2026-09-16 12:55:52,859 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_portal_user_no_create ... 2026-09-16 12:55:52,882 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 300, model: project.update 2026-09-16 12:55:52,902 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_portal_user_no_read ... 2026-09-16 12:55:52,922 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 300, model: project.update 2026-09-16 12:55:52,942 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_portal_user_no_unlink ... 2026-09-16 12:55:52,962 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 300, model: project.update 2026-09-16 12:55:52,982 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_portal_user_no_write ... 2026-09-16 12:55:53,003 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 300, model: project.update 2026-09-16 12:55:53,023 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_user_can_read ... 2026-09-16 12:55:53,072 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_user_no_unlink ... 2026-09-16 12:55:53,106 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #297 deleted mail.message records with IDs: [19249] 2026-09-16 12:55:53,111 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 297, model: project.update 2026-09-16 12:55:53,132 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_user_no_write ... 2026-09-16 12:55:53,168 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 297, model: project.update 2026-09-16 12:55:53,199 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-16 12:55:54,794 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_flow: Starting TestProjectUpdate.test_project_update_description ... 2026-09-16 12:55:56,022 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_flow: Starting TestProjectUpdate.test_project_update_form ... 2026-09-16 12:55:56,266 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_flow: Starting TestProjectUpdate.test_project_update_panel ... 2026-09-16 12:55:57,444 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-16 12:55:57,873 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui: Starting TestProjectUpdateUi.test_01_project_tour ... 2026-09-16 12:55:58,027 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome pid: 63359 2026-09-16 12:55:58,027 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome headless temporary user profile dir: /tmp/tmpbrwvt8ge_chrome_odoo 2026-09-16 12:55:58,027 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Issuing json command http://127.0.0.1:39913/json/version 2026-09-16 12:55:58,029 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:39913/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:55:58,036 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:55:58,036 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Issuing json command http://127.0.0.1:39913/json 2026-09-16 12:55:58,036 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:39913/json with timeout 3 increased to 10s during tests 2026-09-16 12:55:58,047 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Websocket url found: ws://127.0.0.1:39913/devtools/page/4FA4768A8B0D8AB70E1BD4483EA27E42 2026-09-16 12:55:58,048 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Enable chrome headless console log notification 2026-09-16 12:55:58,055 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome headless enable page notifications 2026-09-16 12:55:58,117 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:admin from n/a 2026-09-16 12:55:58,123 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Setting session cookie in browser 2026-09-16 12:55:58,128 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Open "http://127.0.0.1:8069/odoo" in browser 2026-09-16 12:55:58,128 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Navigating to: "http://127.0.0.1:8069/odoo" 2026-09-16 12:55:58,136 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:55:59,866 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:59] "GET /odoo HTTP/1.1" 200 - 180 0.075 1.657 2026-09-16 12:55:59,869 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Navigation result: {'frameId': '4FA4768A8B0D8AB70E1BD4483EA27E42', 'loaderId': 'E340577339D3C72D1640997648D21BCC', 'isDownload': False} 2026-09-16 12:55:59,869 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Evaluate ready code "odoo.isTourReady('project_update_tour')" 2026-09-16 12:55:59,885 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:59] "GET /web/assets/a2dda7a/web.assets_web.min.js HTTP/1.1" 200 - 2 0.002 0.005 2026-09-16 12:55:59,891 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:59] "GET /web/assets/ebd3e1f/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 0.012 2026-09-16 12:55:59,898 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:55:59] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.016 2026-09-16 12:55:59,937 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-16 12:56:00,410 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:00] "GET /web/webclient/load_menus/9605cbf54d39019162d7101fb797ce2db3b5babd42699dade220e4835c21df38 HTTP/1.1" 200 - 893 0.212 0.317 2026-09-16 12:56:00,415 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:00] "GET /web/assets/b56d573/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.481 2026-09-16 12:56:00,428 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:00] "GET /web/assets/eff87b3/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.363 2026-09-16 12:56:00,494 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:00] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-16 12:56:00,498 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:00] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-16 12:56:00,505 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:00] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-16 12:56:00,508 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:00] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.006 2026-09-16 12:56:00,520 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: Owl is running in 'dev' mode. 2026-09-16 12:56:00,544 121 INFO rb-0c3aa72-224872-416002 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-16 12:56:00,582 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:00] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.025 0.037 2026-09-16 12:56:00,590 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:00] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.054 2026-09-16 12:56:00,600 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Evaluate test code "odoo.startTour('project_update_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:56:00,615 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [1/59] Tour project_update_tour → Step .o_navbar_apps_menu button:enabled 2026-09-16 12:56:00,622 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:00] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.014 0.053 2026-09-16 12:56:00,704 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:00] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.018 0.131 2026-09-16 12:56:00,717 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:00] "GET /odoo/offline HTTP/1.1" 200 - 5 0.001 0.116 2026-09-16 12:56:00,743 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:00] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:56:00,745 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56: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-09-16 12:56:00,763 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [2/59] Tour project_update_tour → Step .o_app[data-menu-xmlid="project.menu_main_pm"] 2026-09-16 12:56:00,775 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:00] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:56:00,873 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [3/59] Tour project_update_tour → Step .o_project_kanban 2026-09-16 12:56:00,883 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:00] "POST /mail/data HTTP/1.1" 200 - 140 0.077 0.201 2026-09-16 12:56:00,884 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:00] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.275 2026-09-16 12:56:00,927 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:00] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.011 0.187 2026-09-16 12:56:00,952 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:00] "POST /web/action/load HTTP/1.1" 200 - 5 0.013 0.205 2026-09-16 12:56:00,972 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:00] "GET /web/image/res.partner/3/avatar_128?unique=1789558334000 HTTP/1.1" 200 - 9 0.006 0.233 2026-09-16 12:56:00,986 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:00] "POST /web/action/load HTTP/1.1" 200 - 10 0.006 0.105 2026-09-16 12:56:00,989 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:00] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.013 2026-09-16 12:56:01,004 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:01] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.005 0.017 2026-09-16 12:56:01,033 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:01] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 12:56:01,194 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:01] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 184 0.054 0.125 2026-09-16 12:56:01,347 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:01] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.046 0.079 2026-09-16 12:56:01,500 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [4/59] Tour project_update_tour → Step .o-kanban-button-new 2026-09-16 12:56:01,521 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:01] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.007 0.017 2026-09-16 12:56:01,559 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:01] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 18 0.013 0.052 2026-09-16 12:56:01,571 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [5/59] Tour project_update_tour → Step .o_project_name input 2026-09-16 12:56:01,589 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:01] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 11 0.009 0.085 2026-09-16 12:56:01,611 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:01] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.009 0.107 2026-09-16 12:56:01,622 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:01] "POST /web/action/load HTTP/1.1" 200 - 10 0.004 0.044 2026-09-16 12:56:01,662 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:01] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 8 0.005 0.018 2026-09-16 12:56:01,681 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:01] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:56:01,696 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:01] "POST /web/dataset/call_kw/project.project/onchange HTTP/1.1" 200 - 3 0.003 0.015 2026-09-16 12:56:01,753 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [6/59] Tour project_update_tour → Step .o_open_tasks 2026-09-16 12:56:01,815 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [7/59] Tour project_update_tour → Step .o_kanban_project_tasks .o_column_quick_create .input-group input 2026-09-16 12:56:01,903 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:01] "POST /web/dataset/call_kw/project.project/web_save HTTP/1.1" 200 - 51 0.027 0.058 2026-09-16 12:56:01,945 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:01] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 21 0.008 0.022 2026-09-16 12:56:02,044 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:02] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.036 0.053 2026-09-16 12:56:02,288 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:02] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 111 0.060 0.270 2026-09-16 12:56:02,313 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:02] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.001 0.008 2026-09-16 12:56:02,321 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:02] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 2 0.001 0.015 2026-09-16 12:56:02,333 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:02] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:56:02,367 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:02] "GET /base/static/img/avatar.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:56:02,376 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [8/59] Tour project_update_tour → Step .o_kanban_project_tasks .o_column_quick_create .o_kanban_add 2026-09-16 12:56:02,440 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [9/59] Tour project_update_tour → Step .o_kanban_group 2026-09-16 12:56:02,456 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:02] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 9 0.005 0.010 2026-09-16 12:56:02,498 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [10/59] Tour project_update_tour → Step .o_kanban_project_tasks .o_column_quick_create .input-group input 2026-09-16 12:56:02,568 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [11/59] Tour project_update_tour → Step .o_kanban_project_tasks .o_column_quick_create .o_kanban_add 2026-09-16 12:56:02,634 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [12/59] Tour project_update_tour → Step .o_kanban_group:eq(0) 2026-09-16 12:56:02,642 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:02] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 4 0.002 0.005 2026-09-16 12:56:02,658 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:02] "POST /web/dataset/resequence HTTP/1.1" 200 - 7 0.004 0.006 2026-09-16 12:56:02,666 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:02] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:56:02,699 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [13/59] Tour project_update_tour → Step .o-kanban-button-new 2026-09-16 12:56:02,767 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [14/59] Tour project_update_tour → Step .o_kanban_project_tasks 2026-09-16 12:56:02,801 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:02] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 6 0.003 0.015 2026-09-16 12:56:02,819 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:02] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 4 0.002 0.008 2026-09-16 12:56:02,840 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [15/59] Tour project_update_tour → Step .o_kanban_quick_create div.o_field_char[name=display_name] input 2026-09-16 12:56:02,900 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [16/59] Tour project_update_tour → Step .o_kanban_project_tasks 2026-09-16 12:56:02,964 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [17/59] Tour project_update_tour → Step .o_kanban_quick_create .o_kanban_add 2026-09-16 12:56:03,037 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [18/59] Tour project_update_tour → Step .o_kanban_group:eq(0) 2026-09-16 12:56:03,089 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [19/59] Tour project_update_tour → Step .o-kanban-button-new 2026-09-16 12:56:03,145 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:03] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 66 0.040 0.065 2026-09-16 12:56:03,152 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [20/59] Tour project_update_tour → Step .o_kanban_project_tasks 2026-09-16 12:56:03,187 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:03] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 11 0.008 0.019 2026-09-16 12:56:03,217 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:03] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 19 0.013 0.036 2026-09-16 12:56:03,225 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:03] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.008 2026-09-16 12:56:03,229 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [21/59] Tour project_update_tour → Step .o_kanban_quick_create:not(.o_disabled) div.o_field_char[name=display_name] input 2026-09-16 12:56:03,239 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:03] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.002 0.015 2026-09-16 12:56:03,283 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [22/59] Tour project_update_tour → Step .o_kanban_project_tasks 2026-09-16 12:56:03,335 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [23/59] Tour project_update_tour → Step .o_kanban_quick_create .o_kanban_add 2026-09-16 12:56:03,404 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [24/59] Tour project_update_tour → Step .o_kanban_group:nth-child(2) .o_kanban_header 2026-09-16 12:56:03,473 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [25/59] Tour project_update_tour → Step .dropdown-item.o_column_edit 2026-09-16 12:56:03,489 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:03] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 50 0.025 0.058 2026-09-16 12:56:03,521 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:03] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 11 0.007 0.014 2026-09-16 12:56:03,556 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [26/59] Tour project_update_tour → Step .modal .o_field_widget[name=fold] input 2026-09-16 12:56:03,556 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:03] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.013 0.036 2026-09-16 12:56:03,565 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:03] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.001 0.027 2026-09-16 12:56:03,576 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:03] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.002 0.032 2026-09-16 12:56:03,586 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:03] "POST /web/dataset/call_kw/project.task.type/get_views HTTP/1.1" 200 - 6 0.002 0.022 2026-09-16 12:56:03,603 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:03] "POST /web/dataset/call_kw/project.task.type/web_read HTTP/1.1" 200 - 3 0.001 0.005 2026-09-16 12:56:03,635 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [27/59] Tour project_update_tour → Step .modal .modal-footer button 2026-09-16 12:56:03,702 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [28/59] Tour project_update_tour → Step body:not(:has(.modal)) 2026-09-16 12:56:03,707 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:03] "POST /web/dataset/call_kw/project.task.type/web_save HTTP/1.1" 200 - 2 0.001 0.003 2026-09-16 12:56:03,724 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:03] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.007 2026-09-16 12:56:03,732 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:03] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.002 0.014 2026-09-16 12:56:03,768 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:03] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 18 0.008 0.021 2026-09-16 12:56:03,801 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [29/59] Tour project_update_tour → Step .o_kanban_project_tasks 2026-09-16 12:56:03,853 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [30/59] Tour project_update_tour → Step .o_kanban_record 2026-09-16 12:56:04,025 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [31/59] Tour project_update_tour → Step Open embedded actions (trigger: .o_control_panel_navigation button i.fa-sliders) 2026-09-16 12:56:04,068 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:04] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 40 0.023 0.048 2026-09-16 12:56:04,085 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [32/59] Tour project_update_tour → Step Open embedded actions dropdown (trigger: .o_embedded_actions button i.fa-sliders) 2026-09-16 12:56:04,085 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:04] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.004 0.007 2026-09-16 12:56:04,108 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:04] "POST /web/dataset/resequence HTTP/1.1" 200 - 11 0.008 0.020 2026-09-16 12:56:04,123 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:04] "POST /web/dataset/call_kw/project.task/read HTTP/1.1" 200 - 1 0.001 0.005 2026-09-16 12:56:04,159 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [33/59] Tour project_update_tour → Step Put Dashboard in the embedded actions (trigger: .o-dropdown-item div span:contains('Dashboard')) 2026-09-16 12:56:04,220 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [34/59] Tour project_update_tour → Step Open Dashboard (trigger: .o_embedded_actions button span:contains('Dashboard')) 2026-09-16 12:56:04,284 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [35/59] Tour project_update_tour → Step Add a first milestone (trigger: .o_add_milestone a) 2026-09-16 12:56:04,303 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:04] "POST /web/action/load HTTP/1.1" 200 - 17 0.005 0.010 2026-09-16 12:56:04,339 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:04] "POST /web/dataset/call_kw/project.update/get_views HTTP/1.1" 200 - 31 0.008 0.022 2026-09-16 12:56:04,358 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:04] "POST /web/dataset/call_kw/project.update/web_search_read HTTP/1.1" 200 - 5 0.002 0.005 2026-09-16 12:56:04,417 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:04] "POST /web/dataset/call_kw/project.project/get_panel_data HTTP/1.1" 200 - 24 0.013 0.021 2026-09-16 12:56:04,441 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:04] "GET /web/static/img/smiling_face.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:56:04,456 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [36/59] Tour project_update_tour → Step div.o_field_widget[name=name] input 2026-09-16 12:56:04,489 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:04] "GET /web/image/res.users/3/avatar_128 HTTP/1.1" 200 - 10 0.018 0.025 2026-09-16 12:56:04,531 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:04] "GET /web/image/res.users/5/avatar_128 HTTP/1.1" 200 - 10 0.015 0.069 2026-09-16 12:56:04,556 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:04] "POST /web/dataset/call_kw/project.milestone/get_views HTTP/1.1" 200 - 12 0.011 0.084 2026-09-16 12:56:04,580 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:04] "POST /web/dataset/call_kw/project.milestone/onchange HTTP/1.1" 200 - 8 0.004 0.008 2026-09-16 12:56:04,619 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [37/59] Tour project_update_tour → Step input[data-field=deadline] 2026-09-16 12:56:04,700 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [38/59] Tour project_update_tour → Step .modal-footer .o_form_button_save 2026-09-16 12:56:04,764 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [39/59] Tour project_update_tour → Step body:not(:has(.modal)) 2026-09-16 12:56:04,803 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:04] "POST /web/dataset/call_kw/project.milestone/web_save HTTP/1.1" 200 - 18 0.016 0.020 2026-09-16 12:56:04,819 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:04] "POST /web/dataset/call_kw/project.project/get_milestones HTTP/1.1" 200 - 4 0.002 0.007 2026-09-16 12:56:04,846 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [40/59] Tour project_update_tour → Step .o_add_milestone a 2026-09-16 12:56:04,919 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [41/59] Tour project_update_tour → Step div.o_field_widget[name=name] input 2026-09-16 12:56:04,933 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:04] "POST /web/dataset/call_kw/project.milestone/onchange HTTP/1.1" 200 - 2 0.002 0.008 2026-09-16 12:56:04,977 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [42/59] Tour project_update_tour → Step input[data-field=deadline] 2026-09-16 12:56:05,041 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [43/59] Tour project_update_tour → Step .modal-footer .o_form_button_save 2026-09-16 12:56:05,096 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [44/59] Tour project_update_tour → Step body:not(:has(.modal)) 2026-09-16 12:56:05,122 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:05] "POST /web/dataset/call_kw/project.milestone/web_save HTTP/1.1" 200 - 10 0.006 0.017 2026-09-16 12:56:05,138 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:05] "POST /web/dataset/call_kw/project.project/get_milestones HTTP/1.1" 200 - 4 0.002 0.007 2026-09-16 12:56:05,152 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [45/59] Tour project_update_tour → Step .o_rightpanel_milestone:eq(1) .o_milestone_detail 2026-09-16 12:56:05,219 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [46/59] Tour project_update_tour → Step input[data-field=deadline] 2026-09-16 12:56:05,228 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:05] "POST /web/dataset/call_kw/project.milestone/get_views HTTP/1.1" 200 - 1 0.000 0.006 2026-09-16 12:56:05,245 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:05] "POST /web/dataset/call_kw/project.milestone/web_read HTTP/1.1" 200 - 3 0.002 0.008 2026-09-16 12:56:05,257 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:05] "POST /web/dataset/call_kw/project.milestone/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.005 0.016 2026-09-16 12:56:05,274 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:05] "POST /web/dataset/call_kw/project.milestone/json_friendly_approval_request_data HTTP/1.1" 200 - 5 0.003 0.004 2026-09-16 12:56:05,282 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [47/59] Tour project_update_tour → Step .modal-footer .o_form_button_save 2026-09-16 12:56:05,337 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [48/59] Tour project_update_tour → Step Create a new update (trigger: .o-kanban-button-new) 2026-09-16 12:56:05,368 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:05] "POST /web/dataset/call_kw/project.milestone/web_save HTTP/1.1" 200 - 17 0.013 0.017 2026-09-16 12:56:05,386 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:05] "POST /web/dataset/call_kw/project.project/get_milestones HTTP/1.1" 200 - 4 0.003 0.007 2026-09-16 12:56:05,402 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [49/59] Tour project_update_tour → Step div.o_field_widget[name=name] input 2026-09-16 12:56:05,491 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:05] "POST /web/dataset/call_kw/project.update/onchange HTTP/1.1" 200 - 33 0.018 0.064 2026-09-16 12:56:05,573 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [50/59] Tour project_update_tour → Step .o_form_button_save 2026-09-16 12:56:05,658 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [51/59] Tour project_update_tour → Step .o_field_widget[name='description'] h1:contains('Activities') 2026-09-16 12:56:05,712 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:05] "POST /web/dataset/call_kw/project.update/web_save HTTP/1.1" 200 - 33 0.017 0.033 2026-09-16 12:56:05,716 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [52/59] Tour project_update_tour → Step .o_field_widget[name='description'] h3:contains('Milestones') 2026-09-16 12:56:05,772 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:05] "POST /mail/thread/data HTTP/1.1" 200 - 35 0.019 0.031 2026-09-16 12:56:05,774 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:05] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.022 2026-09-16 12:56:05,776 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:05] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.000 0.025 2026-09-16 12:56:05,784 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [53/59] Tour project_update_tour → Step .o_field_widget[name='description'] div[name='milestone'] ul li:contains('(12/12/2099 => 12/12/2100)') 2026-09-16 12:56:05,801 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:05] "POST /mail/thread/messages HTTP/1.1" 200 - 21 0.008 0.038 2026-09-16 12:56:05,848 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [54/59] Tour project_update_tour → Step .o_field_widget[name='description'] div[name='milestone'] ul li:contains('(due 12/12/2022)') 2026-09-16 12:56:05,914 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [55/59] Tour project_update_tour → Step .o_field_widget[name='description'] div[name='milestone'] ul li:contains('(due 12/12/2100)') 2026-09-16 12:56:05,965 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [56/59] Tour project_update_tour → Step Go back to the kanban view the project (trigger: .o_back_button) 2026-09-16 12:56:06,019 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [57/59] Tour project_update_tour → Step Open List View of Dashboard (trigger: .o_switch_view.o_list) 2026-09-16 12:56:06,039 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:06] "POST /web/dataset/call_kw/project.update/web_search_read HTTP/1.1" 200 - 6 0.003 0.012 2026-09-16 12:56:06,089 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:06] "POST /web/dataset/call_kw/project.project/get_panel_data HTTP/1.1" 200 - 23 0.012 0.029 2026-09-16 12:56:06,118 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [58/59] Tour project_update_tour → Step .o_list_view 2026-09-16 12:56:06,132 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:06] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:56:06,144 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:06] "POST /web/dataset/call_kw/project.update/web_search_read HTTP/1.1" 200 - 5 0.002 0.015 2026-09-16 12:56:06,196 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:06] "POST /web/dataset/call_kw/project.project/get_panel_data HTTP/1.1" 200 - 23 0.013 0.029 2026-09-16 12:56:06,230 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [59/59] Tour project_update_tour → Step Go back to the kanban view the project (trigger: .o_back_button) 2026-09-16 12:56:06,302 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: tour succeeded 2026-09-16 12:56:06,303 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: ╔════════════════════════════════════╗ ║ TOUR project_update_tour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-16 12:56:06,405 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: heap 42528792 (allocated 44302336) 2026-09-16 12:56:06,410 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Closing chrome headless with pid 63359 2026-09-16 12:56:06,414 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Closing websocket connection 2026-09-16 12:56:06,414 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Terminating chrome headless with pid 63359 2026-09-16 12:56:06,427 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:06] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.044 0.077 2026-09-16 12:56:06,476 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Removing chrome user profile "/tmp/tmpbrwvt8ge_chrome_odoo" 2026-09-16 12:56:06,624 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome pid: 63567 2026-09-16 12:56:06,624 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome headless temporary user profile dir: /tmp/tmp3wqyhztk_chrome_odoo 2026-09-16 12:56:06,625 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Issuing json command http://127.0.0.1:37067/json/version 2026-09-16 12:56:06,626 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:37067/json/version with timeout 3 increased to 10s during tests 2026-09-16 12:56:06,628 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 12:56:06,628 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Issuing json command http://127.0.0.1:37067/json 2026-09-16 12:56:06,629 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:37067/json with timeout 3 increased to 10s during tests 2026-09-16 12:56:06,630 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Websocket url found: ws://127.0.0.1:37067/devtools/page/0FA6B5DE951DB6BD4A16F664FAFDCB4E 2026-09-16 12:56:06,631 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Enable chrome headless console log notification 2026-09-16 12:56:06,633 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome headless enable page notifications 2026-09-16 12:56:06,646 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:admin from n/a 2026-09-16 12:56:06,649 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Setting session cookie in browser 2026-09-16 12:56:06,652 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Open "http://127.0.0.1:8069/odoo" in browser 2026-09-16 12:56:06,652 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Navigating to: "http://127.0.0.1:8069/odoo" 2026-09-16 12:56:06,706 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:06] "GET /odoo HTTP/1.1" 200 - 20 0.007 0.042 2026-09-16 12:56:06,710 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Navigation result: {'frameId': '0FA6B5DE951DB6BD4A16F664FAFDCB4E', 'loaderId': 'EA6AB32EC10F1BA58510EE5700436F49', 'isDownload': False} 2026-09-16 12:56:06,711 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Evaluate ready code "odoo.isTourReady('project_tour')" 2026-09-16 12:56:06,725 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:06] "GET /web/assets/ebd3e1f/web.assets_web.min.css HTTP/1.1" 200 - 2 0.002 0.004 2026-09-16 12:56:06,731 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:06] "GET /web/assets/a2dda7a/web.assets_web.min.js HTTP/1.1" 200 - 2 0.002 0.007 2026-09-16 12:56:06,765 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-16 12:56:07,099 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:07] "GET /web/webclient/load_menus/9605cbf54d39019162d7101fb797ce2db3b5babd42699dade220e4835c21df38 HTTP/1.1" 200 - 891 0.157 0.216 2026-09-16 12:56:07,103 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:07] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.376 2026-09-16 12:56:07,106 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:07] "GET /web/assets/b56d573/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.344 2026-09-16 12:56:07,110 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:07] "GET /web/assets/eff87b3/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.202 2026-09-16 12:56:07,309 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:07] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-16 12:56:07,310 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:07] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-16 12:56:07,312 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:07] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-09-16 12:56:07,318 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:07] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.003 2026-09-16 12:56:07,332 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: Owl is running in 'dev' mode. 2026-09-16 12:56:07,344 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:07] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:56:07,363 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:07] "GET /odoo/offline HTTP/1.1" 200 - 1 0.000 0.007 2026-09-16 12:56:07,387 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:07] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.003 0.018 2026-09-16 12:56:07,411 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Evaluate test code "odoo.startTour('project_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-09-16 12:56:07,425 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [1/53] Tour project_tour → Step .o_navbar_apps_menu button:enabled 2026-09-16 12:56:07,441 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:07] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 26 0.013 0.058 2026-09-16 12:56:07,443 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:07] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.023 2026-09-16 12:56:07,470 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:07] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:56:07,473 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:07] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:56:07,496 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [2/53] Tour project_tour → Step Want a better way to manage your projects? It starts here. (trigger: .o_app[data-menu-xmlid="project.menu_main_pm"]) 2026-09-16 12:56:07,508 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:07] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:56:07,575 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [3/53] Tour project_tour → Step Want a better way to manage your projects? It starts here. (trigger: .o_app[data-menu-xmlid="project.menu_main_pm"]) 2026-09-16 12:56:07,581 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:07] "POST /mail/data HTTP/1.1" 200 - 72 0.045 0.117 2026-09-16 12:56:07,583 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:07] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.128 2026-09-16 12:56:07,609 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:07] "GET /web/image/res.partner/3/avatar_128?unique=1789558334000 HTTP/1.1" 200 - 9 0.008 0.140 2026-09-16 12:56:07,625 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:07] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.005 0.164 2026-09-16 12:56:07,637 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:07] "POST /web/action/load HTTP/1.1" 200 - 5 0.002 0.172 2026-09-16 12:56:07,646 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:07] "POST /web/action/load HTTP/1.1" 200 - 10 0.003 0.066 2026-09-16 12:56:07,681 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:07] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 12:56:07,693 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:07] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 2 0.003 0.009 2026-09-16 12:56:07,706 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [4/53] Tour project_tour → Step .o_project_kanban 2026-09-16 12:56:07,721 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:07] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 12:56:07,780 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:07] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 24 0.010 0.063 2026-09-16 12:56:07,922 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:07] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.051 0.068 2026-09-16 12:56:08,069 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [5/53] Tour project_tour → Step Let's create your first project. (trigger: .o-kanban-button-new) 2026-09-16 12:56:08,083 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:08] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.006 0.018 2026-09-16 12:56:08,108 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:08] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 11 0.008 0.038 2026-09-16 12:56:08,127 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:08] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.006 0.063 2026-09-16 12:56:08,131 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [6/53] Tour project_tour → Step Choose a name for your project. It can be anything you want: the name of a customer, of a product, of a team, of a construction site, etc. (trigger: .o_project_name input) 2026-09-16 12:56:08,160 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:08] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 11 0.009 0.085 2026-09-16 12:56:08,171 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:08] "POST /web/action/load HTTP/1.1" 200 - 9 0.003 0.029 2026-09-16 12:56:08,194 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:08] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 2 0.001 0.007 2026-09-16 12:56:08,209 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:08] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:56:08,221 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:08] "POST /web/dataset/call_kw/project.project/onchange HTTP/1.1" 200 - 1 0.002 0.009 2026-09-16 12:56:08,282 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [7/53] Tour project_tour → Step Let's create your first project. (trigger: .o_open_tasks) 2026-09-16 12:56:08,343 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [8/53] Tour project_tour → Step Add columns to organize your tasks into stages e.g. New - In Progress - Done. (trigger: .o_kanban_project_tasks .o_column_quick_create .o_kanban_header input) 2026-09-16 12:56:08,429 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:08] "POST /web/dataset/call_kw/project.project/web_save HTTP/1.1" 200 - 29 0.025 0.059 2026-09-16 12:56:08,479 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:08] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 19 0.011 0.026 2026-09-16 12:56:08,610 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:08] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.047 0.077 2026-09-16 12:56:08,709 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:08] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 25 0.013 0.209 2026-09-16 12:56:08,730 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:08] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.002 0.007 2026-09-16 12:56:08,736 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:08] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 2 0.001 0.008 2026-09-16 12:56:08,746 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:08] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 12:56:08,778 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:08] "GET /base/static/img/avatar.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:56:08,792 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [9/53] Tour project_tour → Step Let's create your first stage. (trigger: .o_kanban_project_tasks .o_column_quick_create .o_kanban_add) 2026-09-16 12:56:08,851 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [10/53] Tour project_tour → Step .o_kanban_group 2026-09-16 12:56:08,861 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:08] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 4 0.002 0.007 2026-09-16 12:56:08,914 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [11/53] Tour project_tour → Step Add columns to organize your tasks into stages e.g. New - In Progress - Done. (trigger: .o_kanban_project_tasks .o_column_quick_create .o_kanban_header input) 2026-09-16 12:56:08,984 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [12/53] Tour project_tour → Step Let's create your second stage. (trigger: .o_kanban_project_tasks .o_column_quick_create .o_kanban_add) 2026-09-16 12:56:09,050 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [13/53] Tour project_tour → Step .o_kanban_group:eq(1) 2026-09-16 12:56:09,072 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:09] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 4 0.010 0.010 2026-09-16 12:56:09,080 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:09] "POST /web/dataset/resequence HTTP/1.1" 200 - 3 0.001 0.003 2026-09-16 12:56:09,087 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:09] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.000 0.002 2026-09-16 12:56:09,114 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [14/53] Tour project_tour → Step Let's create your first task. (trigger: .o-kanban-button-new) 2026-09-16 12:56:09,184 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [15/53] Tour project_tour → Step .o_kanban_project_tasks 2026-09-16 12:56:09,210 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:09] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 2 0.002 0.010 2026-09-16 12:56:09,230 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:09] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.002 0.009 2026-09-16 12:56:09,251 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [16/53] Tour project_tour → Step Choose a task name (e.g. Website Design, Purchase Goods...) (trigger: .o_kanban_quick_create div.o_field_char[name=display_name] input) 2026-09-16 12:56:09,316 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [17/53] Tour project_tour → Step .o_kanban_project_tasks 2026-09-16 12:56:09,381 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [18/53] Tour project_tour → Step Add your task once it is ready. (trigger: .o_kanban_quick_create .o_kanban_add) 2026-09-16 12:56:09,454 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [19/53] Tour project_tour → Step .o_kanban_project_tasks 2026-09-16 12:56:09,505 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [20/53] Tour project_tour → Step Drag & drop the card to change your task from stage. (trigger: .o_kanban_record) 2026-09-16 12:56:09,527 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:09] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 48 0.021 0.051 2026-09-16 12:56:09,558 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:09] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 11 0.007 0.014 2026-09-16 12:56:09,590 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:09] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.016 0.025 2026-09-16 12:56:09,599 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:09] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.010 2026-09-16 12:56:09,609 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:09] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.001 0.020 2026-09-16 12:56:09,740 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [21/53] Tour project_tour → Step .o_kanban_project_tasks 2026-09-16 12:56:09,766 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:09] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 35 0.018 0.048 2026-09-16 12:56:09,784 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:09] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.007 2026-09-16 12:56:09,789 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [22/53] Tour project_tour → Step Let's start working on your task. (trigger: .o_kanban_record:first) 2026-09-16 12:56:09,804 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:09] "POST /web/dataset/resequence HTTP/1.1" 200 - 11 0.005 0.016 2026-09-16 12:56:09,816 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:09] "POST /web/dataset/call_kw/project.task/read HTTP/1.1" 200 - 1 0.001 0.006 2026-09-16 12:56:09,854 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [23/53] Tour project_tour → Step .o_form_project_tasks 2026-09-16 12:56:09,928 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:09] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 49 0.024 0.040 2026-09-16 12:56:09,979 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:09] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.007 2026-09-16 12:56:09,984 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:09] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 12:56:09,988 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:09] "POST /web/dataset/call_kw/project.project/has_access HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 12:56:10,056 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:10] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 1 0.000 0.002 2026-09-16 12:56:10,090 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [24/53] Tour project_tour → Step Use the chatter to send emails and communicate efficiently with your customers. Add new people to the followers' list to make them aware of the main changes about this task. (trigger: .o-mail-Chatter-topbar button.o-mail-Chatter-sendMessage) 2026-09-16 12:56:10,124 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:10] "POST /mail/thread/data HTTP/1.1" 200 - 34 0.019 0.045 2026-09-16 12:56:10,151 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:10] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.008 0.079 2026-09-16 12:56:10,152 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:10] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.089 2026-09-16 12:56:10,161 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:10] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.099 2026-09-16 12:56:10,169 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [25/53] Tour project_tour → Step .o_form_project_tasks 2026-09-16 12:56:10,182 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:10] "POST /mail/thread/messages HTTP/1.1" 200 - 22 0.007 0.085 2026-09-16 12:56:10,205 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:10] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.008 0.099 2026-09-16 12:56:10,234 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:10] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.009 0.072 2026-09-16 12:56:10,250 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [26/53] Tour project_tour → Step Log notes for internal communications (the people following this task won't be notified of the note you are logging unless you specifically tag them). Use @ mentions to ping a colleague or # mentions to reach an entire team. (trigger: button.o-mail-Chatter-logNote) 2026-09-16 12:56:10,322 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [27/53] Tour project_tour → Step .o_form_project_tasks 2026-09-16 12:56:10,384 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [28/53] Tour project_tour → Step Create activities to set yourself to-dos or to schedule meetings. (trigger: .o-mail-Chatter-topbar button.o-mail-Chatter-activity) 2026-09-16 12:56:10,454 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [29/53] Tour project_tour → Step .o_form_project_tasks 2026-09-16 12:56:10,479 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:10] "POST /web/dataset/call_kw/mail.activity.schedule/get_views HTTP/1.1" 200 - 20 0.007 0.016 2026-09-16 12:56:10,507 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:10] "POST /web/dataset/call_kw/mail.activity.schedule/onchange HTTP/1.1" 200 - 7 0.004 0.015 2026-09-16 12:56:10,540 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [30/53] Tour project_tour → Step Schedule your activity once it is ready. (trigger: .modal-dialog .btn-primary) 2026-09-16 12:56:10,605 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [31/53] Tour project_tour → Step .o_form_project_tasks 2026-09-16 12:56:10,632 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:10] "POST /web/dataset/call_kw/mail.activity.schedule/web_save HTTP/1.1" 200 - 9 0.007 0.018 2026-09-16 12:56:10,665 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [32/53] Tour project_tour → Step Assign a responsible to your task (trigger: .o_field_widget[name='user_ids'] input) 2026-09-16 12:56:10,675 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:10] "POST /web/dataset/call_button/mail.activity.schedule/action_schedule_activities HTTP/1.1" 200 - 20 0.009 0.021 2026-09-16 12:56:10,688 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:10] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.007 2026-09-16 12:56:10,724 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:10] "POST /mail/thread/data HTTP/1.1" 200 - 30 0.010 0.033 2026-09-16 12:56:10,750 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [33/53] Tour project_tour → Step Assign a responsible to your task (trigger: .o_field_widget[name='user_ids']) 2026-09-16 12:56:10,771 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:10] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.010 0.017 2026-09-16 12:56:10,803 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [34/53] Tour project_tour → Step Select an assignee from the menu (trigger: a.dropdown-item[id*='user_ids'] span) 2026-09-16 12:56:11,019 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:11] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.007 0.012 2026-09-16 12:56:11,053 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [35/53] Tour project_tour → Step div.o_kanban_renderer > article.o_kanban_record 2026-09-16 12:56:11,063 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:11] "POST /web/dataset/call_kw/res.users/web_read HTTP/1.1" 200 - 2 0.001 0.008 2026-09-16 12:56:11,114 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [36/53] Tour project_tour → Step Open sub-tasks notebook section (trigger: a[name="sub_tasks_page"]) 2026-09-16 12:56:11,158 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:11] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 49 0.026 0.058 2026-09-16 12:56:11,190 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [37/53] Tour project_tour → Step Add a sub-task (trigger: .o_field_subtasks_one2many .o_list_renderer a[role="button"]) 2026-09-16 12:56:11,264 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [38/53] Tour project_tour → Step Give the sub-task a name (trigger: .o_field_subtasks_one2many div[name="name"] input) 2026-09-16 12:56:11,307 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:11] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 17 0.011 0.031 2026-09-16 12:56:11,338 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:11] "GET /web/static/img/openhand.cur HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 12:56:11,352 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [39/53] Tour project_tour → Step .o_form_project_tasks .o_form_dirty 2026-09-16 12:56:11,405 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [40/53] Tour project_tour → Step You have unsaved changes - no worries! Odoo will automatically save it as you navigate.
You can discard these changes from here or manually save your task.
Let's save it manually. (trigger: .o_form_button_save) 2026-09-16 12:56:11,484 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [41/53] Tour project_tour → Step .o_form_project_tasks 2026-09-16 12:56:11,539 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [42/53] Tour project_tour → Step Let's go back to the kanban view to have an overview of your next tasks. (trigger: .o_breadcrumb .o_back_button) 2026-09-16 12:56:11,566 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:11] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 51 0.031 0.056 2026-09-16 12:56:11,608 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [43/53] Tour project_tour → Step You can open sub-tasks from the kanban card! (trigger: .o_kanban_record .o_widget_subtask_counter .subtask_list_button) 2026-09-16 12:56:11,751 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:11] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 133 0.054 0.107 2026-09-16 12:56:11,777 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:11] "POST /mail/thread/messages HTTP/1.1" 200 - 20 0.006 0.014 2026-09-16 12:56:11,827 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:11] "POST /mail/thread/data HTTP/1.1" 200 - 33 0.016 0.045 2026-09-16 12:56:11,836 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:11] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.002 0.043 2026-09-16 12:56:11,842 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:11] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.001 0.051 2026-09-16 12:56:11,887 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:11] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 23 0.011 0.032 2026-09-16 12:56:11,930 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [44/53] Tour project_tour → Step .o_widget_subtask_kanban_list .subtask_list 2026-09-16 12:56:11,976 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:11] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.014 0.030 2026-09-16 12:56:12,001 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [45/53] Tour project_tour → Step Create a new sub-task (trigger: .o_kanban_record .o_widget_subtask_kanban_list .subtask_create) 2026-09-16 12:56:12,067 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [46/53] Tour project_tour → Step .subtask_create_input 2026-09-16 12:56:12,132 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [47/53] Tour project_tour → Step Give the sub-task a name (trigger: .o_kanban_record .o_widget_subtask_kanban_list .subtask_create_input input) 2026-09-16 12:56:12,208 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [48/53] Tour project_tour → Step You can change the sub-task state here! (trigger: .o_kanban_record .o_widget_subtask_kanban_list .subtask_list_row:contains(newer sub-task) .o_field_project_task_state_selection button) 2026-09-16 12:56:12,356 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:12] "POST /web/dataset/call_kw/project.task/create HTTP/1.1" 200 - 65 0.073 0.078 2026-09-16 12:56:12,412 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:12] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.013 0.036 2026-09-16 12:56:12,455 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [49/53] Tour project_tour → Step .project_task_state_selection_menu.dropdown-menu 2026-09-16 12:56:12,523 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [50/53] Tour project_tour → Step Mark the task as Cancelled (trigger: .project_task_state_selection_menu.dropdown-menu span.text-danger) 2026-09-16 12:56:12,587 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [51/53] Tour project_tour → Step .o-overlay-container:not(:visible):not(:has(.project_task_state_selection_menu)) 2026-09-16 12:56:12,632 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [52/53] Tour project_tour → Step Close the sub-tasks list (trigger: .o_kanban_record .o_widget_subtask_counter .subtask_list_button:contains('1/2')) 2026-09-16 12:56:12,647 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:12] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 25 0.014 0.045 2026-09-16 12:56:12,689 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [53/53] Tour project_tour → Step .o_kanban_renderer 2026-09-16 12:56:12,710 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:12] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 30 0.020 0.035 2026-09-16 12:56:12,749 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: tour succeeded 2026-09-16 12:56:12,763 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: ╔═════════════════════════════╗ ║ TOUR project_tour SUCCEEDED ║ ╚═════════════════════════════╝ 2026-09-16 12:56:12,779 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:12] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.017 0.071 2026-09-16 12:56:12,788 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:12] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.001 0.063 2026-09-16 12:56:12,893 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: heap 42803108 (allocated 45350912) 2026-09-16 12:56:12,899 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Closing chrome headless with pid 63567 2026-09-16 12:56:12,899 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Closing websocket connection 2026-09-16 12:56:12,900 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Terminating chrome headless with pid 63567 2026-09-16 12:56:12,952 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Removing chrome user profile "/tmp/tmp3wqyhztk_chrome_odoo" 2026-09-16 12:56:13,006 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-16 12:56:14,130 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_task_dependencies: Starting TestTaskDependencies.test_cyclic_dependencies ... 2026-09-16 12:56:14,236 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_task_dependencies: Starting TestTaskDependencies.test_duplicate_project_with_subtask_dependencies ... 2026-09-16 12:56:14,546 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_task_dependencies: Starting TestTaskDependencies.test_duplicate_project_with_task_dependencies ... 2026-09-16 12:56:14,923 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_task_dependencies: Starting TestTaskDependencies.test_task_dependencies ... 2026-09-16 12:56:14,980 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_task_dependencies: Starting TestTaskDependencies.test_task_dependencies_settings_change ... 2026-09-16 12:56:17,638 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-16 12:56:17,990 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [481] 2026-09-16 12:56:17,996 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted mail.message records with IDs: [19306] 2026-09-16 12:56:18,000 121 INFO rb-0c3aa72-224872-416002 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-09-16 12:56:18,085 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_task_link_preview_name: Starting TestTaskLinkPreviewName.test_01_task_link_preview_name ... 2026-09-16 12:56:18,103 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:admin_user from n/a 2026-09-16 12:56:18,107 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 12:56:18,297 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 12:56:18] "POST /html_editor/link_preview_internal HTTP/1.1" 200 - 18 0.009 0.182 2026-09-16 12:56:18,298 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_task_link_preview_name.TestTaskLinkPreviewName.test_01_task_link_preview_name: waiting for threads: [] 2026-09-16 12:56:18,334 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-16 12:56:19,451 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_base_state ... 2026-09-16 12:56:19,502 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_change_stage_or_project ... 2026-09-16 12:56:19,585 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_duplicate_dependent_task ... 2026-09-16 12:56:19,735 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_duplicate_task_state_retention_with_closed_dependencies ... 2026-09-16 12:56:19,864 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_duplicate_task_state_retention_with_open_dependencies ... 2026-09-16 12:56:19,999 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_recompute_state_when_task_dependencies_feature_changes ... 2026-09-16 12:56:21,150 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_state_dont_reset_when_enabling_task_dependencies ... 2026-09-16 12:56:22,146 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_subtask_closed_state_not_reset_on_parent_project_change ... 2026-09-16 12:56:22,314 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_task_created_in_waiting_stage_gets_in_progress_state ... 2026-09-16 12:56:22,411 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-16 12:56:23,400 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_task_tracking: Starting TestTaskTracking.test_many2many_tracking ... 2026-09-16 12:56:23,507 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project.tests.test_task_tracking: Starting TestTaskTracking.test_many2many_tracking_context ... 2026-09-16 12:56:23,674 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-16 12:56:23,773 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:25,301 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1af78360> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:25,302 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1acb13a0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:25,308 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:25,311 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1acb3ec0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:26,383 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:27,748 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b17cef920> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:27,748 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1824ca40> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:27,752 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:27,755 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1824e480> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:27,966 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:30,023 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1acb2520> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:30,024 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1a63f7e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:30,029 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:30,032 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1a63cae0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:30,297 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:32,228 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b17c95a80> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:32,228 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b182bd440> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:32,233 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:32,236 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b182bea20> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:32,468 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:33,872 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3cff28e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:33,873 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b16e67ce0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:33,879 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:33,883 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b16e67380> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:34,807 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:36,313 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b19235da0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:36,313 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1b2368e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:36,318 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:36,320 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1b237ce0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:36,516 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:38,465 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b178c25c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:38,466 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1a6cb240> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:38,470 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:38,473 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1a6ca700> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:38,723 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:40,641 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3e87f380> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:40,642 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b16d5d940> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:40,647 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:40,650 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b16d5c0e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:40,969 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_account.tests.test_project_profitability: Starting TestProjectAccountProfitability.test_project_profitability ... 2026-09-16 12:56:44,501 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:45,808 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b18e61580> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:45,809 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3e87f380> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:45,813 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:45,815 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3de379c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:56:45,833 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-16 12:56:59,466 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:00,928 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b18366480> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:00,928 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3d741a80> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:00,934 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:00,938 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3d741e40> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:01,885 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:03,356 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1a76a980> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:03,357 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b18f38360> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:03,365 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:03,370 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b18f380e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:03,660 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:05,897 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3e2b4040> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:05,898 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1833bce0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:05,905 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:05,909 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1833a0c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:06,240 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:07,881 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b17813a60> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:07,881 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1a71df80> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:07,887 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:07,890 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1a71e2a0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:08,776 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:10,354 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1835e020> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:10,355 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3e2eb2e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:10,365 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:10,369 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3e2e96c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:10,677 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:12,821 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3ce9d1c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:12,822 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1a1965c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:12,829 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:12,833 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1a1945e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:13,084 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:15,102 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3e1b5c60> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:15,103 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1927a700> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:15,108 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:15,112 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b182bdbc0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:15,371 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:16,859 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b16d5f9c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:16,860 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1b0e79c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:16,865 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:16,868 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1b0e6f20> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:17,979 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_hr_expense.tests.test_analytics: Starting TestAnalytics.test_project_analytics_to_expense ... 2026-09-16 12:57:18,144 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:19,574 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b18f7a840> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:19,575 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b17925d00> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:19,579 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:19,581 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3e1000e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:19,600 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-16 12:57:32,209 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:34,189 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1aed5d00> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:34,189 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1a746160> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:34,194 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:34,197 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1a746700> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:34,431 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:36,443 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b18106020> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:36,444 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b17c94040> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:36,448 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:36,450 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b17c94a40> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:36,678 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:38,028 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1ae4fce0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:38,029 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b84abc5e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:38,034 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:38,037 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b84abc2c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:38,903 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:40,324 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3e2e8180> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:40,325 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3d60e480> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:40,331 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:40,333 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3d60f920> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:40,626 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:42,671 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1ad30720> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:42,672 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b18de3a60> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:42,676 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:42,679 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b18de1bc0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:42,889 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:44,875 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b16d68360> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:44,875 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b16e87d80> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:44,881 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:44,884 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b16e840e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:45,165 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:46,501 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b19295f80> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:46,501 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3a3fccc0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:46,506 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:46,509 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3a3fc400> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:46,748 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:48,653 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1a726200> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:48,654 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1a7e0fe0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:48,659 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:48,661 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1a7e0400> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:49,155 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:51,182 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3d871440> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:51,187 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b18485f80> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:51,191 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:51,194 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b184847c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:51,430 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:52,831 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b180e5120> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:52,832 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b17d2d120> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:52,836 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:52,839 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b17d2fce0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:53,639 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:55,082 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b180ea340> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:55,083 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1ac95260> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:55,087 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:55,089 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1ac95760> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:55,329 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:57,220 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b182363e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:57,221 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b17d2efc0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:57,226 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:57,229 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b17d2c220> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:57,465 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:59,469 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3c33f9c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:59,470 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3dcaac00> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:59,474 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:59,477 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3dca8180> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:57:59,702 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:01,147 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3cbde700> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:01,147 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b172419e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:01,152 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:01,155 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b172414e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:01,961 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:03,261 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b17374540> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:03,261 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b19297ec0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:03,265 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:03,268 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b19295c60> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:03,475 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:05,416 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1aed4400> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:05,416 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3bdd4220> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:05,420 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:05,423 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3bdd53a0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:05,791 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_hr_expense.tests.test_project_profitability: Starting TestProjectHrExpenseProfitability.test_project_profitability ... 2026-09-16 12:58:07,174 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #322 deleted mail.activity records with IDs: [198] 2026-09-16 12:58:07,444 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #322 deleted mail.activity records with IDs: [199] 2026-09-16 12:58:08,098 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #322 deleted account.move.line.ctp records with IDs: [1320, 1321, 1322, 1323] 2026-09-16 12:58:08,166 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #322 deleted account.move.line records with IDs: [2362, 2363] 2026-09-16 12:58:08,968 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_hr_expense.tests.test_project_profitability: Starting TestProjectHrExpenseProfitability.test_project_profitability_after_expense_sheet_actions ... 2026-09-16 12:58:09,438 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #322 deleted mail.activity records with IDs: [200] 2026-09-16 12:58:09,830 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:11,694 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b18f5ccc0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:11,694 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b17a3aa20> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:11,698 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:11,701 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b17a3a520> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:11,719 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-16 12:58:11,992 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:13,854 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b180fb240> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:13,856 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1acb3600> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:13,862 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:13,866 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1acb3c40> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:14,146 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:15,639 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3dc8f920> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:15,640 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3e1b9800> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:15,647 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:15,651 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3e1b94e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:16,489 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:17,762 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1ae4d120> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:17,762 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b176b23e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:17,766 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:17,769 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1af7b060> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:18,007 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:19,920 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b18f7bba0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:19,921 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1a6d2700> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:19,925 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:19,927 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1a6d3a60> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:20,158 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:21,990 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b18f84220> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:21,990 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b17a08e00> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:21,995 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:21,998 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b17a080e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:22,219 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:23,561 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3dd19c60> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:23,562 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3e1ae2a0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:23,566 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:23,568 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3e1acae0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:23,782 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:25,697 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3a261940> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:25,698 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3d9b4f40> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:25,702 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:25,705 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3d9b7ce0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:25,920 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:27,897 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1b67ad40> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:27,898 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1a197060> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:27,903 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:27,906 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1a195da0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:28,341 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_mrp_account.tests.test_analytic_account: Starting TestAnalyticAccountTimesheet.test_analytic_account_access ... 2026-09-16 12:58:28,387 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_mrp_account.tests.test_analytic_account: skipped TestAnalyticAccountTimesheet.test_analytic_account_access : timesheet_grid is not installed, the access error won't trigger 2026-09-16 12:58:28,459 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:30,407 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3d793420> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:30,408 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1b67ad40> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:30,412 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:30,415 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b17410e00> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:30,434 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-16 12:58:30,673 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:31,920 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3dd11580> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:31,920 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3d793420> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:31,925 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:31,927 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b17a08e00> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:32,147 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:34,176 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3bdb2ca0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:34,177 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1a6e8400> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:34,181 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:34,183 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1a6e93a0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:34,417 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:36,273 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b17d77ec0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:36,274 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1b236480> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:36,278 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:36,280 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1b236340> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:36,518 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:37,850 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b848991c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:37,851 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b180fe200> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:37,855 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:37,858 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b180fee80> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:38,672 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:39,941 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b17661120> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:39,942 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b199d3a60> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:39,946 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:39,949 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b199d3ce0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:40,161 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:42,024 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3bc7a7a0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:42,024 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3e5af100> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:42,028 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:42,031 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3e5ae700> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:42,254 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:44,103 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3ce9d080> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:44,104 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b178c09a0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:44,109 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:44,111 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b179f05e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:44,312 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:45,717 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3bdd65c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:45,718 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1b2bc7c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:45,722 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:45,725 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1b2bf380> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:49,815 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_mrp_account.tests.test_project_profitability: Starting TestSaleProjectProfitabilityMrp.test_profitability_mrp_project ... 2026-09-16 12:58:50,074 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:51,441 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3bdd4180> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:51,441 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3bdd65c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:51,445 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:51,447 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b18c3e8e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:58:51,464 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-16 12:58:56,427 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_mrp_sale.tests.test_old_rules: Starting TestProjectMrpSaleOldRules.test_mo_get_project_from_so_in_3_steps_delivery ... 2026-09-16 12:58:58,227 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-16 12:59:04,459 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_mrp_sale.tests.test_sale_mrp_account: Starting TestSaleMrpAccount.test_mo_get_project_from_so ... 2026-09-16 12:59:05,104 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-16 12:59:12,313 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:13,834 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1a282480> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:13,835 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b39fd2020> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:13,840 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:13,842 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b39fd2340> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:14,068 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:16,043 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1810a200> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:16,044 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3dcc3d80> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:16,048 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:16,050 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3dcc13a0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:16,281 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:18,370 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3dd1f880> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:18,371 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3a339300> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:18,376 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:18,379 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3a33ab60> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:18,624 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:19,896 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3c2af2e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:19,897 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3db2f7e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:19,901 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:19,904 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3db2cd60> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:20,714 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:22,098 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b16bae160> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:22,098 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b188dd940> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:22,103 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:22,106 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b188df9c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:22,339 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:24,293 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b180e4400> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:24,293 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1a6d1800> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:24,298 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:24,300 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1a6d3920> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:24,503 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:25,888 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3da32020> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:25,889 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b16ca34c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:25,895 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:25,900 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b16ca0900> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:26,762 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:28,157 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b17925da0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:28,157 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3e0f1b20> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:28,162 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:28,166 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3e0f0e00> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:34,060 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_account_analytic_distribution_ratio ... 2026-09-16 12:59:35,669 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_analytic_distribution_with_included_tax ... 2026-09-16 12:59:36,582 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_analytic_distribution_with_mismatched_uom ... 2026-09-16 12:59:37,388 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_bills_without_purchase_order_are_accounted_in_profitability_project_purchase ... 2026-09-16 12:59:39,103 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_cross_analytics_contribution ... 2026-09-16 12:59:39,141 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:40,567 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1a727380> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:40,568 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1b087100> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:40,572 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:40,575 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1b085800> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:41,471 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:42,823 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b84a05bc0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:42,823 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3d43fb00> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:42,827 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:42,830 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3d43f600> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:43,047 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:45,013 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b844dcf40> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:45,014 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1a15d580> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:45,019 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:45,022 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1a15d260> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:45,296 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:46,616 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3e5ae020> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:46,617 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b18486c00> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:46,622 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:46,626 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b18486ca0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:47,519 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:48,899 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1ace3d80> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:48,900 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1834a8e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:48,904 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:48,908 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1834ab60> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:49,129 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:51,045 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3d3e5440> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:51,046 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b17d07560> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:51,051 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:51,054 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b17d071a0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:51,285 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:52,728 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b16dd9620> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:52,728 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b17f7e3e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:52,733 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:52,735 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b17f7d1c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:53,548 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:55,165 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1a283f60> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:55,166 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1ae4e200> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:55,171 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:55,173 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1ae4f4c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 12:59:57,481 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_multi_currency_for_project_purchase_profitability ... 2026-09-16 13:00:00,400 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_profitability_foreign_currency_rate_on_bill_date ... 2026-09-16 13:00:00,953 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_project_purchase_order_smart_button ... 2026-09-16 13:00:01,205 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_vendor_credit_note_profitability ... 2026-09-16 13:00:02,412 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #334 deleted account.move.line.ctp records with IDs: [1360, 1361] 2026-09-16 13:00:02,485 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #334 deleted account.move.line records with IDs: [2419] 2026-09-16 13:00:03,065 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:04,390 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1b1a76a0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:04,390 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1a17a340> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:04,394 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:04,397 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1a178680> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:04,414 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-16 13:00:12,312 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:13,629 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3cff0ae0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:13,630 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1af0cf40> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:13,634 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:13,637 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b17a63380> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:13,874 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:15,950 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b17a5e520> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:15,950 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3bbf44a0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:15,955 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:15,958 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3bbf68e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:16,203 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:18,164 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3e0128e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:18,164 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b8469e520> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:18,170 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:18,174 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b8469fc40> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:18,451 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:19,761 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1afb9580> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:19,762 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3d3e5b20> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:19,766 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:19,769 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3d3e7ce0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:19,987 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:22,161 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3cff0f40> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:22,161 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1765c360> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:22,167 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:22,171 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1765ce00> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:22,474 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:24,487 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b17f57740> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:24,488 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1ae35260> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:24,493 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:24,496 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1ae35c60> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:24,706 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:26,098 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b17f7c360> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:26,099 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1acd4180> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:26,104 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:26,106 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1acd7600> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:26,957 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:28,270 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b176b07c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:28,271 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b18e2dc60> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:28,275 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:28,278 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b18e2f060> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:34,734 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:36,169 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b19235940> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:36,170 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3e3e7880> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:36,174 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:36,177 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3e3e6840> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:36,433 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:38,446 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3c203b00> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:38,447 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3bde8680> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:38,451 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:38,453 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3bdebba0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:38,679 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:40,191 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b18fb4b80> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:40,191 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1ae4f560> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:40,198 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:40,202 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1ae4d120> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:41,090 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:42,455 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1a941c60> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:42,455 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b18236fc0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:42,459 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:42,462 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b18237ba0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:42,698 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:44,772 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b175a8c20> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:44,773 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1a5327a0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:44,777 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:44,781 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1a533100> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:45,006 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:47,002 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b194fc220> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:47,002 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1ae34f40> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:47,006 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:47,009 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1ae34860> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:47,229 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:48,670 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b18389940> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:48,671 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b16cb2660> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:48,675 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:48,678 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b16cb1940> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:49,504 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:50,878 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b19bdbc40> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:50,879 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b17243880> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:50,883 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:50,886 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b17241a80> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:51,090 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:53,004 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3e2a0fe0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:53,004 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b17a09f80> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:53,008 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:53,011 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b17a0af20> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:53,265 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:54,538 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3e2ea0c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:54,538 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b17c95620> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:54,542 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:54,545 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b17c94860> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:55,370 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:56,819 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1a7467a0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:56,820 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1ad732e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:56,828 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:56,830 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1ad700e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:57,065 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:59,136 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b16da9940> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:59,136 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b18484f40> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:59,141 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:59,144 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b18484680> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:00:59,371 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:01,313 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3c752700> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:01,314 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b189c11c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:01,321 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:01,326 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b189c3ec0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:01,554 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:02,804 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1ad55c60> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:02,804 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1a178220> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:02,808 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:02,811 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1a1782c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:03,624 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:04,917 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1ab45760> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:04,918 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b17bb0a40> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:04,922 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:04,925 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b17bb3240> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:05,145 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:07,021 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3e2b7a60> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:07,022 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b172eb7e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:07,026 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:07,029 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b172e9260> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:07,237 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_purchase.tests.test_project_purchase: Starting TestProjectPurchase.test_compute_purchase_orders_count ... 2026-09-16 13:01:07,429 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_purchase.tests.test_project_purchase: Starting TestProjectPurchase.test_project_creation_on_po_with_manual_analytic ... 2026-09-16 13:01:07,556 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_purchase.tests.test_project_purchase: Starting TestProjectPurchase.test_project_on_pol_with_analytic_distribution_model ... 2026-09-16 13:01:07,749 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:09,586 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b18f38ea0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:09,587 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1a756980> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:09,590 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:09,593 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1a755d00> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:09,611 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-16 13:01:09,623 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_purchase_stock.tests.test_reordering_rule: Starting TestReorderingRuleProjectPurchase.test_po_creation_and_reuse_based_on_project ... 2026-09-16 13:01:10,430 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted stock.move records with IDs: [1204] 2026-09-16 13:01:10,524 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-16 13:01:24,370 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:26,349 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1a5a5620> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:26,350 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b84674f40> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:26,354 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:26,357 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b84676840> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:26,599 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:27,893 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b17d64400> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:27,893 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1a6139c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:27,898 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:27,901 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1a610860> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:28,714 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:30,020 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b8448ba60> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:30,020 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3bbf71a0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:30,025 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:30,028 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3bbf5f80> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:30,270 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:32,137 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3a1ed800> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:32,138 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b16d5f880> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:32,143 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:32,146 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b16d5ec00> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:32,393 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:33,668 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3d7439c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:33,669 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3bfcccc0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:33,673 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:33,676 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3bfce8e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:34,503 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:35,871 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b178fd080> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:35,871 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3c1c6200> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:35,876 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:35,878 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3c1c5800> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:36,095 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:38,041 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b17ba1800> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:38,042 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b17961440> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:38,046 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:38,049 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b176036a0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:38,260 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:40,177 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b178c4900> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:40,178 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3d9b6520> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:40,183 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:40,187 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3d9b6fc0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:40,659 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:41,908 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3d0abd80> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:41,909 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b182be160> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:41,913 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:41,915 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b182bdd00> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:42,708 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:44,039 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b188df600> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:44,040 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3d7b7e20> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:44,046 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:44,050 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3d7b4ae0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:44,313 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:46,209 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b16daa340> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:46,210 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1824eca0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:46,215 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:46,217 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1824eb60> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:46,452 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:48,336 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3cdd9940> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:48,337 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1ad54ea0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:48,341 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:48,344 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1ad57740> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:48,581 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:49,915 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3cbd84a0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:49,916 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1a71c360> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:49,922 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:49,926 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1a71de40> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:50,151 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:52,009 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b182ac720> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:52,010 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b17ce7f60> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:52,014 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:52,017 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b17ce6520> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:52,223 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:54,112 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1a8de840> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:54,112 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1a5a4720> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:54,116 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:54,119 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1a5a4400> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:54,330 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:55,653 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3e16ea20> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:55,653 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b16da85e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:55,657 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:55,661 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b16daa0c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:01:57,089 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_sale_expense.tests.test_project_profitability: Starting TestProjectSaleExpenseProfitability.test_project_profitability ... 2026-09-16 13:01:58,528 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #338 deleted mail.activity records with IDs: [201] 2026-09-16 13:01:59,109 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #338 deleted mail.activity records with IDs: [202] 2026-09-16 13:02:01,148 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #338 deleted stock.move.line records with IDs: [1162] 2026-09-16 13:02:02,778 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #338 deleted stock.move.line records with IDs: [1163] 2026-09-16 13:02:03,490 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_sale_expense.tests.test_project_profitability: Starting TestProjectSaleExpenseProfitability.test_project_profitability_2 ... 2026-09-16 13:02:04,250 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #338 deleted mail.activity records with IDs: [203] 2026-09-16 13:02:05,288 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:07,149 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b175d5120> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:07,150 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1ab656c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:07,153 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:07,156 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1ab659e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:07,174 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-16 13:02:20,590 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:22,449 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b844de5c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:22,450 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b17ca4fe0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:22,453 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:22,456 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b17ca5760> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:22,672 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:23,920 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3c2ac4a0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:23,921 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1b0168e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:23,926 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:23,930 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1b017e20> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:24,753 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:26,024 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3de36e80> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:26,024 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3e3e5bc0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:26,028 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:26,031 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3e3e5da0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:26,262 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:28,184 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3ce9d440> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:28,185 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b192c4cc0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:28,188 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:28,191 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b192c45e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:28,447 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:29,769 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1a745440> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:29,770 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1ae6b880> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:29,773 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:29,776 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1ae6be20> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:30,543 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:31,786 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3c1f1440> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:31,786 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1a8b37e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:31,791 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:31,793 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1a8b0680> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:31,987 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:33,792 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1b531f80> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:33,793 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b179127a0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:33,797 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:33,799 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b17913b00> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:34,002 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:35,835 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b16bae0c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:35,836 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b86e29f80> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:35,840 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:35,842 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b86e2aca0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:36,208 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_sale_expense.tests.test_project_sale_expense: Starting TestSaleExpense.test_analytic_account_expense_policy ... 2026-09-16 13:02:37,449 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_sale_expense.tests.test_project_sale_expense: Starting TestSaleExpense.test_change_product_expense_policy_analytic_distribution ... 2026-09-16 13:02:37,578 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_sale_expense.tests.test_project_sale_expense: Starting TestSaleExpense.test_compute_analytic_distribution_expense ... 2026-09-16 13:02:37,688 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:38,914 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b16dd80e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:38,914 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3c6249a0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:38,918 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:38,921 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3c624a40> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:39,776 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:41,127 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3dd10540> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:41,128 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b17d563e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:41,133 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:41,135 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b17d54180> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:41,345 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:43,204 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1830b880> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:43,204 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3c6d9d00> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:43,208 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:43,211 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3c6db100> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:43,436 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:45,295 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1a610c20> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:45,296 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1a6dbb00> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:45,300 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:45,303 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1a6d8860> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:45,536 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:46,805 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1a744cc0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:46,805 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1a6d0860> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:46,809 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:46,812 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1a6d3420> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:47,612 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:48,974 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3c1f14e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:48,974 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1a7556c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:48,979 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:48,982 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1a756ca0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:49,205 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:51,091 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3e07d6c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:51,092 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1af0e8e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:51,096 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:51,099 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1af0fb00> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:51,346 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:53,311 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b17d934c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:53,312 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3d3582c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:53,319 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:53,322 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3d35b560> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:54,200 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:55,443 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b18e602c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:55,443 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3db71800> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:55,447 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:55,449 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3db73100> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:02:55,467 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-16 13:02:59,061 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [488] 2026-09-16 13:02:59,069 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted mail.message records with IDs: [19978] 2026-09-16 13:02:59,074 121 INFO rb-0c3aa72-224872-416002 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-09-16 13:02:59,162 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_timesheet_holidays.tests.test_cancel_time_off: Starting TestCancelTimeOff.test_cancel_time_off ... 2020-01-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [489] 2020-01-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #358 deleted resource.calendar.leaves records with IDs: [21] 2020-01-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #358 deleted account.analytic.line records with IDs: [1004, 1003] 2026-09-16 13:02:59,679 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-16 13:03:02,237 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_timesheet_holidays.tests.test_employee: Starting TestEmployee.test_create_employee ... 2026-09-16 13:03:02,613 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_timesheet_holidays.tests.test_employee: Starting TestEmployee.test_timesheet_inactive_employee ... 2020-01-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted account.analytic.line records with IDs: [1009] 2026-09-16 13:03:03,004 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_timesheet_holidays.tests.test_employee: Starting TestEmployee.test_write_employee ... 2020-01-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted account.analytic.line records with IDs: [1014] 2020-01-01 00:00:00,000 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted account.analytic.line records with IDs: [1015] 2026-09-16 13:03:03,394 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-16 13:03:03,463 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui: Starting TestTodoUi.test_tour_project_task_activities_split ... 2026-09-16 13:03:03,853 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Chrome pid: 63778 2026-09-16 13:03:03,854 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Chrome headless temporary user profile dir: /tmp/tmp2qazqp55_chrome_odoo 2026-09-16 13:03:03,854 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Issuing json command http://127.0.0.1:44637/json/version 2026-09-16 13:03:03,855 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:44637/json/version with timeout 3 increased to 10s during tests 2026-09-16 13:03:03,856 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 13:03:03,856 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Issuing json command http://127.0.0.1:44637/json 2026-09-16 13:03:03,857 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:44637/json with timeout 3 increased to 10s during tests 2026-09-16 13:03:03,858 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Websocket url found: ws://127.0.0.1:44637/devtools/page/89BC47E756171FFF58EFF8E71844C696 2026-09-16 13:03:03,859 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Enable chrome headless console log notification 2026-09-16 13:03:03,860 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Chrome headless enable page notifications 2026-09-16 13:03:03,926 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:admin from n/a 2026-09-16 13:03:03,928 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Setting session cookie in browser 2026-09-16 13:03:03,931 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Open "http://127.0.0.1:8069/odoo" in browser 2026-09-16 13:03:03,931 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Navigating to: "http://127.0.0.1:8069/odoo" 2026-09-16 13:03:03,939 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 13:03:04,747 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:04] "GET /odoo HTTP/1.1" 200 - 175 0.068 0.742 2026-09-16 13:03:04,750 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Navigation result: {'frameId': '89BC47E756171FFF58EFF8E71844C696', 'loaderId': '83E425C34D33C9BF5AF74CCE4E819C6A', 'isDownload': False} 2026-09-16 13:03:04,750 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Evaluate ready code "odoo.isTourReady('project_task_activities_split')" 2026-09-16 13:03:05,077 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:05] "GET /web/webclient/load_menus/9605cbf54d39019162d7101fb797ce2db3b5babd42699dade220e4835c21df38 HTTP/1.1" 200 - 893 0.110 0.206 2026-09-16 13:03:05,082 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:05] "GET /web/assets/ebd3e1f/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 0.321 2026-09-16 13:03:05,085 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:05] "GET /web/assets/a2dda7a/web.assets_web.min.js HTTP/1.1" 200 - 2 0.000 0.324 2026-09-16 13:03:05,088 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:05] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.324 2026-09-16 13:03:05,106 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:05] "GET /web/assets/b56d573/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.004 2026-09-16 13:03:05,107 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-16 13:03:05,161 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:05] "GET /web/assets/eff87b3/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.003 2026-09-16 13:03:05,555 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:05] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-16 13:03:05,556 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:05] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-16 13:03:05,558 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:05] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-16 13:03:05,567 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:05] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.006 2026-09-16 13:03:05,574 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: Owl is running in 'dev' mode. 2026-09-16 13:03:05,598 121 INFO rb-0c3aa72-224872-416002 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-16 13:03:05,621 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:05] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.013 0.034 2026-09-16 13:03:05,625 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:05] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.036 2026-09-16 13:03:05,637 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:05] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.003 0.027 2026-09-16 13:03:05,674 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Evaluate test code "odoo.startTour('project_task_activities_split', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-09-16 13:03:05,677 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: [1/7] Tour project_task_activities_split → Step Open Activity Systray (trigger: .o-mail-ActivityMenu-counter) 2026-09-16 13:03:05,698 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:05] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 38 0.022 0.066 2026-09-16 13:03:05,712 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:05] "GET /odoo/offline HTTP/1.1" 200 - 5 0.001 0.079 2026-09-16 13:03:05,733 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:05] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 13:03:05,734 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:05] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 13:03:05,870 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:05] "POST /mail/data HTTP/1.1" 200 - 138 0.063 0.153 2026-09-16 13:03:05,871 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:05] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.208 2026-09-16 13:03:05,892 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:05] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.006 0.174 2026-09-16 13:03:05,899 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:05] "POST /web/action/load HTTP/1.1" 200 - 5 0.002 0.181 2026-09-16 13:03:05,920 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:05] "GET /web/image/res.partner/3/avatar_128?unique=1789563783000 HTTP/1.1" 200 - 9 0.005 0.196 2026-09-16 13:03:05,950 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:05] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-16 13:03:05,962 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: [2/7] Tour project_task_activities_split → Step Open Task Activities (trigger: .o-mail-ActivityGroup:contains("Task")) 2026-09-16 13:03:05,967 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:05] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.005 0.011 2026-09-16 13:03:05,977 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:05] "GET /viin_brand/static/img/apps/project.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 13:03:05,978 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:05] "GET /viin_brand/static/img/apps/crm.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 13:03:05,978 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:05] "GET /viin_brand/static/img/apps/hr_holidays.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 13:03:05,980 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:05] "GET /viin_brand/static/img/apps/event.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 13:03:05,980 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:05] "GET /viin_brand/static/img/apps/account.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-16 13:03:05,981 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:05] "GET /viin_brand/static/img/apps/project_todo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 13:03:05,987 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:05] "GET /viin_brand/static/img/apps/purchase.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 13:03:05,989 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:05] "GET /viin_brand/static/img/apps/hr_recruitment.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 13:03:05,991 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:05] "GET /viin_rental/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 13:03:05,993 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:05] "GET /viin_brand/static/img/apps/sale.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 13:03:05,994 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:05] "GET /viin_approval/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 13:03:05,995 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:05] "GET /viin_fleet_booking/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 13:03:06,029 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:06] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-16 13:03:06,071 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: [3/7] Tour project_task_activities_split → Step Task "New Task!" is listed in the activity view (trigger: .o_activity_record .d-block:contains("New Task!")) 2026-09-16 13:03:06,151 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:06] "POST /mail/data HTTP/1.1" 200 - 117 0.037 0.086 2026-09-16 13:03:06,276 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:06] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 98 0.024 0.167 2026-09-16 13:03:06,277 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:06] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.085 2026-09-16 13:03:06,300 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:06] "GET /web/bundle/web.assets_backend_lazy?lang=en_US HTTP/1.1" 200 - 6 0.001 0.016 2026-09-16 13:03:06,457 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/72245c3/web.assets_backend_lazy.min.css (id:11193) 2026-09-16 13:03:06,461 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:06] "GET /web/assets/72245c3/web.assets_backend_lazy.min.css HTTP/1.1" 200 - 15 0.005 0.152 2026-09-16 13:03:06,515 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/72c237a/web.assets_backend_lazy.min.js (id:11194) 2026-09-16 13:03:06,517 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:06] "GET /web/assets/72c237a/web.assets_backend_lazy.min.js HTTP/1.1" 200 - 6 0.003 0.209 2026-09-16 13:03:06,559 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:06] "POST /web/dataset/call_kw/mail.activity/get_activity_data HTTP/1.1" 200 - 12 0.007 0.010 2026-09-16 13:03:06,592 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:06] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.011 0.038 2026-09-16 13:03:06,658 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: [4/7] Tour project_task_activities_split → Step Task "New Sub-Task!" is listed in the activity view (trigger: .o_activity_record .d-block:contains("New Sub-Task!")) 2026-09-16 13:03:06,678 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:06] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.005 0.017 2026-09-16 13:03:06,715 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: [5/7] Tour project_task_activities_split → Step Open Activity Systray (trigger: .o-mail-ActivityMenu-counter) 2026-09-16 13:03:06,786 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: [6/7] Tour project_task_activities_split → Step Open To-Do Activities (trigger: .o-mail-ActivityGroup:contains("To-Do")) 2026-09-16 13:03:06,853 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: [7/7] Tour project_task_activities_split → Step Record "New To-Do!" is listed in the activity view (trigger: .o_activity_record .d-block:contains("New To-Do!")) 2026-09-16 13:03:06,870 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:06] "POST /mail/data HTTP/1.1" 200 - 49 0.020 0.062 2026-09-16 13:03:06,873 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:06] "POST /web/dataset/call_kw/project.task/get_todo_views_id HTTP/1.1" 200 - 4 0.001 0.018 2026-09-16 13:03:06,919 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:06] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 12 0.004 0.032 2026-09-16 13:03:06,939 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:06] "POST /web/dataset/call_kw/mail.activity/get_activity_data HTTP/1.1" 200 - 10 0.004 0.008 2026-09-16 13:03:06,969 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:06] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 18 0.010 0.031 2026-09-16 13:03:06,996 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: tour succeeded 2026-09-16 13:03:06,997 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: ╔══════════════════════════════════════════════╗ ║ TOUR project_task_activities_split SUCCEEDED ║ ╚══════════════════════════════════════════════╝ 2026-09-16 13:03:07,050 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: heap 28186224 (allocated 29716480) 2026-09-16 13:03:07,053 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Closing chrome headless with pid 63778 2026-09-16 13:03:07,053 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Closing websocket connection 2026-09-16 13:03:07,053 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Terminating chrome headless with pid 63778 2026-09-16 13:03:07,111 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Removing chrome user profile "/tmp/tmp2qazqp55_chrome_odoo" 2026-09-16 13:03:07,135 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui: Starting TestTodoUi.test_tour_todo_main_ui_functions ... 2026-09-16 13:03:07,278 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Chrome pid: 63932 2026-09-16 13:03:07,278 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Chrome headless temporary user profile dir: /tmp/tmp3elxonko_chrome_odoo 2026-09-16 13:03:07,278 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Issuing json command http://127.0.0.1:37339/json/version 2026-09-16 13:03:07,280 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:37339/json/version with timeout 3 increased to 10s during tests 2026-09-16 13:03:07,281 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 13:03:07,281 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Issuing json command http://127.0.0.1:37339/json 2026-09-16 13:03:07,282 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:37339/json with timeout 3 increased to 10s during tests 2026-09-16 13:03:07,282 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Websocket url found: ws://127.0.0.1:37339/devtools/page/7D64A4E058F81363D2F1E1002AB5ECD3 2026-09-16 13:03:07,285 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Enable chrome headless console log notification 2026-09-16 13:03:07,286 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Chrome headless enable page notifications 2026-09-16 13:03:07,330 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:admin from n/a 2026-09-16 13:03:07,336 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Setting session cookie in browser 2026-09-16 13:03:07,339 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Open "http://127.0.0.1:8069/odoo" in browser 2026-09-16 13:03:07,339 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Navigating to: "http://127.0.0.1:8069/odoo" 2026-09-16 13:03:07,345 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 13:03:08,100 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:08] "GET /odoo HTTP/1.1" 200 - 181 0.065 0.691 2026-09-16 13:03:08,103 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Navigation result: {'frameId': '7D64A4E058F81363D2F1E1002AB5ECD3', 'loaderId': '2B42ABCFA0E34A574A71730DAFA5A95E', 'isDownload': False} 2026-09-16 13:03:08,103 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Evaluate ready code "odoo.isTourReady('project_todo_main_functions')" 2026-09-16 13:03:08,118 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:08] "GET /web/assets/ebd3e1f/web.assets_web.min.css HTTP/1.1" 200 - 2 0.002 0.006 2026-09-16 13:03:08,123 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:08] "GET /web/assets/a2dda7a/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-16 13:03:08,178 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-16 13:03:08,484 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:08] "GET /web/webclient/load_menus/9605cbf54d39019162d7101fb797ce2db3b5babd42699dade220e4835c21df38 HTTP/1.1" 200 - 893 0.123 0.246 2026-09-16 13:03:08,488 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:08] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.371 2026-09-16 13:03:08,491 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:08] "GET /web/assets/b56d573/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.318 2026-09-16 13:03:08,495 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:08] "GET /web/assets/eff87b3/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.199 2026-09-16 13:03:08,627 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:08] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-16 13:03:08,628 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:08] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-16 13:03:08,629 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:08] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-16 13:03:08,637 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:08] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.004 2026-09-16 13:03:08,650 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: Owl is running in 'dev' mode. 2026-09-16 13:03:08,671 121 INFO rb-0c3aa72-224872-416002 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-16 13:03:08,690 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:08] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.011 0.029 2026-09-16 13:03:08,694 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:08] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.030 2026-09-16 13:03:08,706 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:08] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.003 0.026 2026-09-16 13:03:08,725 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Evaluate test code "odoo.startTour('project_todo_main_functions', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-09-16 13:03:08,729 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [1/43] Tour project_todo_main_functions → Step .o_navbar_apps_menu button:enabled 2026-09-16 13:03:08,758 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:08] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.016 0.062 2026-09-16 13:03:08,778 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:08] "GET /odoo/offline HTTP/1.1" 200 - 5 0.003 0.073 2026-09-16 13:03:08,789 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:08] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 13:03:08,791 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:08] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 13:03:08,800 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [2/43] Tour project_todo_main_functions → Step .o_app[data-menu-xmlid="project_todo.menu_todo_todos"] 2026-09-16 13:03:08,810 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:08] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 13:03:08,873 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [3/43] Tour project_todo_main_functions → Step Create a personal stage from the To-do kanban view (trigger: .o_project_task_kanban_view .o_column_quick_create .o_kanban_add_column) 2026-09-16 13:03:08,924 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:08] "POST /mail/data HTTP/1.1" 200 - 140 0.056 0.146 2026-09-16 13:03:08,925 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:08] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.193 2026-09-16 13:03:08,942 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:08] "GET /web/image/res.partner/3/avatar_128?unique=1789563783000 HTTP/1.1" 200 - 9 0.005 0.167 2026-09-16 13:03:08,956 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:08] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.005 0.184 2026-09-16 13:03:08,974 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:08] "POST /web/action/load HTTP/1.1" 200 - 11 0.008 0.092 2026-09-16 13:03:08,980 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:08] "POST /web/action/load HTTP/1.1" 200 - 5 0.002 0.208 2026-09-16 13:03:09,008 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:09] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.001 2026-09-16 13:03:09,024 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:09] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.005 0.010 2026-09-16 13:03:09,034 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:09] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 13:03:09,207 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: Simulating signal changes during tests 2026-09-16 13:03:09,207 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:09] "POST /web/action/run HTTP/1.1" 200 - 119 0.106 0.087 2026-09-16 13:03:09,327 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:09] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 102 0.032 0.071 2026-09-16 13:03:09,350 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:09] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.006 2026-09-16 13:03:09,359 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:09] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.002 0.010 2026-09-16 13:03:09,395 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:09] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 13 0.009 0.021 2026-09-16 13:03:09,423 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:09] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.007 0.052 2026-09-16 13:03:09,446 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:09] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 13 0.006 0.071 2026-09-16 13:03:09,484 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:09] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.009 0.103 2026-09-16 13:03:09,507 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:09] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 13 0.007 0.128 2026-09-16 13:03:09,529 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:09] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 13:03:09,618 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [4/43] Tour project_todo_main_functions → Step .o_kanban_group 2026-09-16 13:03:09,636 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:09] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.006 0.019 2026-09-16 13:03:09,653 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:09] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.005 0.037 2026-09-16 13:03:09,680 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [5/43] Tour project_todo_main_functions → Step Create a personal stage from the To-do kanban view (trigger: .o_project_task_kanban_view .o_column_quick_create .o_kanban_header input) 2026-09-16 13:03:09,752 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [6/43] Tour project_todo_main_functions → Step Save the personal stage (trigger: .o_project_task_kanban_view .o_column_quick_create .o_kanban_add) 2026-09-16 13:03:09,817 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [7/43] Tour project_todo_main_functions → Step .o_kanban_group 2026-09-16 13:03:09,827 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:09] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 7 0.003 0.005 2026-09-16 13:03:09,844 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:09] "POST /web/dataset/resequence HTTP/1.1" 200 - 11 0.005 0.007 2026-09-16 13:03:09,851 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:09] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.000 0.002 2026-09-16 13:03:09,884 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [8/43] Tour project_todo_main_functions → Step Create a second personal stage from the To-do kanban view (trigger: .o_project_task_kanban_view .o_column_quick_create .o_kanban_header input) 2026-09-16 13:03:09,951 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [9/43] Tour project_todo_main_functions → Step Save the personal stage (trigger: .o_project_task_kanban_view .o_column_quick_create .o_kanban_add) 2026-09-16 13:03:10,017 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [10/43] Tour project_todo_main_functions → Step .o_kanban_group:eq(1) 2026-09-16 13:03:10,024 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:10] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 2 0.001 0.004 2026-09-16 13:03:10,034 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:10] "POST /web/dataset/resequence HTTP/1.1" 200 - 3 0.001 0.005 2026-09-16 13:03:10,040 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:10] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.000 0.002 2026-09-16 13:03:10,081 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [11/43] Tour project_todo_main_functions → Step Create a task in the first stage (trigger: .o-kanban-button-new) 2026-09-16 13:03:10,151 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [12/43] Tour project_todo_main_functions → Step .o_project_task_kanban_view 2026-09-16 13:03:10,175 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:10] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 4 0.001 0.009 2026-09-16 13:03:10,185 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:10] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 1 0.001 0.003 2026-09-16 13:03:10,214 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [13/43] Tour project_todo_main_functions → Step Create a personal task from the To-do kanban view (trigger: .o_kanban_quick_create div.o_field_char[name=name] input) 2026-09-16 13:03:10,285 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [14/43] Tour project_todo_main_functions → Step .o_project_task_kanban_view 2026-09-16 13:03:10,338 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [15/43] Tour project_todo_main_functions → Step Save the personal task (trigger: .o_kanban_quick_create .o_kanban_add) 2026-09-16 13:03:10,402 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [16/43] Tour project_todo_main_functions → Step .o_project_task_kanban_view 2026-09-16 13:03:10,454 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [17/43] Tour project_todo_main_functions → Step Drag & drop the card to change the personal task from personal stage. (trigger: .o_kanban_record) 2026-09-16 13:03:10,484 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:10] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 57 0.024 0.057 2026-09-16 13:03:10,512 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:10] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 9 0.006 0.015 2026-09-16 13:03:10,552 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:10] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 23 0.015 0.037 2026-09-16 13:03:10,559 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:10] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.035 2026-09-16 13:03:10,561 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:10] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 0 0.000 0.035 2026-09-16 13:03:10,660 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [18/43] Tour project_todo_main_functions → Step .o_project_task_kanban_view 2026-09-16 13:03:10,669 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:10] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 22 0.015 0.026 2026-09-16 13:03:10,683 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:10] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.006 2026-09-16 13:03:10,713 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [19/43] Tour project_todo_main_functions → Step Click on invisible caret. Should hover on card to be visible (trigger: .o_dropdown_kanban .btn.o-no-caret:not(:visible)) 2026-09-16 13:03:10,720 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:10] "POST /web/dataset/resequence HTTP/1.1" 200 - 19 0.010 0.030 2026-09-16 13:03:10,729 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:10] "POST /web/dataset/call_kw/project.task/read HTTP/1.1" 200 - 1 0.001 0.004 2026-09-16 13:03:10,787 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [20/43] Tour project_todo_main_functions → Step a:contains('Set Cover Image') 2026-09-16 13:03:10,850 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [21/43] Tour project_todo_main_functions → Step Open the first todo record (trigger: .o_kanban_record:first) 2026-09-16 13:03:10,918 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [22/43] Tour project_todo_main_functions → Step .o_todo_form_view 2026-09-16 13:03:10,928 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:10] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 13:03:10,931 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:10] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 13:03:10,953 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:10] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 11 0.006 0.015 2026-09-16 13:03:10,977 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:10] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-16 13:03:11,016 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:11] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.000 0.002 2026-09-16 13:03:11,021 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [23/43] Tour project_todo_main_functions → Step Clicking on the chatter button should toggle open the chatter (trigger: .todo_toggle_chatter) 2026-09-16 13:03:11,039 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:11] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.007 0.013 2026-09-16 13:03:11,041 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:11] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.023 2026-09-16 13:03:11,059 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:11] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.007 0.023 2026-09-16 13:03:11,090 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [24/43] Tour project_todo_main_functions → Step A 'send message' button should be present in the chatter (trigger: .o-mail-Chatter-topbar button.o-mail-Chatter-sendMessage) 2026-09-16 13:03:11,100 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:11] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.007 2026-09-16 13:03:11,107 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:11] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.001 0.008 2026-09-16 13:03:11,152 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:11] "POST /mail/thread/data HTTP/1.1" 200 - 43 0.014 0.039 2026-09-16 13:03:11,171 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:11] "POST /mail/thread/messages HTTP/1.1" 200 - 23 0.006 0.052 2026-09-16 13:03:11,194 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [25/43] Tour project_todo_main_functions → Step .o_todo_form_view 2026-09-16 13:03:11,276 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [26/43] Tour project_todo_main_functions → Step A 'log note' button should be present in the chatter (trigger: .o-mail-Chatter-topbar button.o-mail-Chatter-logNote) 2026-09-16 13:03:11,333 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [27/43] Tour project_todo_main_functions → Step .o_todo_form_view 2026-09-16 13:03:11,398 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [28/43] Tour project_todo_main_functions → Step An 'Activities' button should be present in the chatter (trigger: .o-mail-Chatter-topbar button.o-mail-Chatter-activity) 2026-09-16 13:03:11,473 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [29/43] Tour project_todo_main_functions → Step Schedule an activity (trigger: button[name=action_schedule_activities]) 2026-09-16 13:03:11,502 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:11] "POST /web/dataset/call_kw/mail.activity.schedule/get_views HTTP/1.1" 200 - 20 0.006 0.021 2026-09-16 13:03:11,533 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:11] "POST /web/dataset/call_kw/mail.activity.schedule/onchange HTTP/1.1" 200 - 7 0.004 0.018 2026-09-16 13:03:11,584 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [30/43] Tour project_todo_main_functions → Step .o_todo_form_view 2026-09-16 13:03:11,605 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:11] "POST /web/dataset/call_kw/mail.activity.schedule/web_save HTTP/1.1" 200 - 9 0.004 0.016 2026-09-16 13:03:11,637 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [31/43] Tour project_todo_main_functions → Step Assign a responsible to your task (trigger: .o_field_widget[name='user_ids'] input) 2026-09-16 13:03:11,637 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:11] "POST /web/dataset/call_button/mail.activity.schedule/action_schedule_activities HTTP/1.1" 200 - 15 0.006 0.018 2026-09-16 13:03:11,647 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:11] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.004 2026-09-16 13:03:11,690 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:11] "POST /mail/thread/data HTTP/1.1" 200 - 30 0.019 0.026 2026-09-16 13:03:11,711 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [32/43] Tour project_todo_main_functions → Step .ui-autocomplete > li > a:not(:has(i.fa)) 2026-09-16 13:03:11,723 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:11] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.006 0.011 2026-09-16 13:03:11,979 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:11] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.005 0.014 2026-09-16 13:03:12,019 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [33/43] Tour project_todo_main_functions → Step Edit the name of the personal task (trigger: .o_field_widget[name="name"] textarea) 2026-09-16 13:03:12,033 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:12] "POST /web/dataset/call_kw/res.users/web_read HTTP/1.1" 200 - 3 0.004 0.009 2026-09-16 13:03:12,068 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:12] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 16 0.008 0.021 2026-09-16 13:03:12,076 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:12] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.000 0.002 2026-09-16 13:03:12,110 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [34/43] Tour project_todo_main_functions → Step Mark the task as done (trigger: .o_todo_done_button) 2026-09-16 13:03:12,168 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [35/43] Tour project_todo_main_functions → Step .o_todo_form_view .o_form_dirty 2026-09-16 13:03:12,189 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:12] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 9 0.006 0.013 2026-09-16 13:03:12,231 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [36/43] Tour project_todo_main_functions → Step Save the record (trigger: .o_form_button_save) 2026-09-16 13:03:12,300 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [37/43] Tour project_todo_main_functions → Step Convert the Todo to a task belonging to a project:enabled (trigger: .o_breadcrumb .o_control_panel_breadcrumbs_actions button:enabled) 2026-09-16 13:03:12,438 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:12] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 88 0.033 0.102 2026-09-16 13:03:12,453 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [38/43] Tour project_todo_main_functions → Step Click on the action menu 'Convert to task' (trigger: .o_menu_item:contains("Convert to Task")) 2026-09-16 13:03:12,472 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:12] "POST /mail/thread/messages HTTP/1.1" 200 - 21 0.007 0.021 2026-09-16 13:03:12,499 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:12] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.007 0.037 2026-09-16 13:03:12,516 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:12] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.006 0.043 2026-09-16 13:03:12,522 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [39/43] Tour project_todo_main_functions → Step Create a new project that will be set to the task (trigger: .o_todo_conversion_form_view .o_field_many2one[name=project_id] input) 2026-09-16 13:03:12,542 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:12] "POST /web/action/load HTTP/1.1" 200 - 11 0.004 0.013 2026-09-16 13:03:12,570 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:12] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 4 0.004 0.012 2026-09-16 13:03:12,594 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:12] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 7 0.007 0.011 2026-09-16 13:03:12,635 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [40/43] Tour project_todo_main_functions → Step Create the new project (trigger: .o_todo_conversion_form_view .o_field_many2one[name=project_id] li.o_m2o_dropdown_option_create a) 2026-09-16 13:03:12,638 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:12] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.007 0.014 2026-09-16 13:03:12,649 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:12] "POST /web/dataset/call_kw/project.project/name_search HTTP/1.1" 200 - 9 0.004 0.009 2026-09-16 13:03:12,892 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:12] "POST /web/dataset/call_kw/project.project/name_search HTTP/1.1" 200 - 1 0.001 0.004 2026-09-16 13:03:12,918 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [41/43] Tour project_todo_main_functions → Step Convert the todo to a task (trigger: button[name="action_convert_to_task"]) 2026-09-16 13:03:12,984 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [42/43] Tour project_todo_main_functions → Step Let's go back to the kanban view to have an overview of your next tasks. (trigger: .breadcrumb-item:nth-child(1)) 2026-09-16 13:03:12,986 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:12] "POST /web/dataset/call_kw/project.project/name_create HTTP/1.1" 200 - 60 0.023 0.045 2026-09-16 13:03:13,018 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:13] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 13 0.007 0.019 2026-09-16 13:03:13,094 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:13] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 48 0.021 0.049 2026-09-16 13:03:13,121 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:13] "POST /mail/thread/messages HTTP/1.1" 200 - 22 0.007 0.015 2026-09-16 13:03:13,148 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:13] "POST /web/dataset/call_button/project.task/action_convert_to_task HTTP/1.1" 200 - 11 0.005 0.039 2026-09-16 13:03:13,185 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [43/43] Tour project_todo_main_functions → Step .o_kanban_view 2026-09-16 13:03:13,243 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:13] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 21 0.012 0.077 2026-09-16 13:03:13,251 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:13] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.049 2026-09-16 13:03:13,259 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:13] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.002 0.056 2026-09-16 13:03:13,302 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:13] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.012 0.024 2026-09-16 13:03:13,328 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:13] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 13 0.007 0.052 2026-09-16 13:03:13,355 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:13] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.007 0.077 2026-09-16 13:03:13,379 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:03:13] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 13 0.007 0.102 2026-09-16 13:03:13,436 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: tour succeeded 2026-09-16 13:03:13,437 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: ╔════════════════════════════════════════════╗ ║ TOUR project_todo_main_functions SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-09-16 13:03:13,536 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: heap 38109112 (allocated 41156608) 2026-09-16 13:03:13,538 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Closing chrome headless with pid 63932 2026-09-16 13:03:13,539 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Closing websocket connection 2026-09-16 13:03:13,539 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Terminating chrome headless with pid 63932 2026-09-16 13:03:13,593 121 INFO rb-0c3aa72-224872-416002 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Removing chrome user profile "/tmp/tmp3elxonko_chrome_odoo" 2026-09-16 13:03:13,627 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-16 13:03:19,548 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_access_rights: Starting TestPurchaseInvoice.test_create_product_purchase_user ... 2026-09-16 13:03:19,765 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_access_rights: Starting TestPurchaseInvoice.test_create_purchase_order ... 2026-09-16 13:03:22,031 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_access_rights: Starting TestPurchaseInvoice.test_double_validation ... 2026-09-16 13:03:22,441 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_access_rights: Starting TestPurchaseInvoice.test_read_purchase_order ... 2026-09-16 13:03:24,079 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-16 13:03:29,859 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:31,260 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b189c89a0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:31,261 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1af047c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:31,266 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:31,270 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1af05800> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:31,485 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:33,494 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b178a5940> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:33,494 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3bff2980> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:33,499 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:33,502 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3bff2700> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:33,720 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:35,638 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b17201c60> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:35,639 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b17d56520> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:35,645 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:35,649 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b17d556c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:35,930 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:37,312 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3d43d120> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:37,312 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b17242e80> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:37,316 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:37,319 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b17240cc0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:37,558 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:39,387 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b16d90fe0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:39,388 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b16bad760> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:39,392 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:39,394 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b16bac680> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:39,619 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:41,681 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b19c38c20> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:41,682 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b180c00e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:41,686 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:41,688 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b180c16c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:41,888 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:43,213 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3cf72ca0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:43,214 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3a339da0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:43,218 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:43,221 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3a3399e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:44,051 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:45,374 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b180e9940> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:45,375 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b18f76ac0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:45,380 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:45,383 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b18f76840> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:45,726 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_accrued_entries_with_discount ... 2026-09-16 13:03:47,524 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_accrued_entries_with_no_date ... 2026-09-16 13:03:47,617 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_accrued_order ... 2026-09-16 13:03:48,735 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_accrued_order_returned ... 2026-09-16 13:03:50,121 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_accrued_order_with_tax_included ... 2026-09-16 13:03:50,678 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_analytic_account_accrued_order ... 2026-09-16 13:03:51,276 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_error_when_different_currencies_accrued ... 2026-09-16 13:03:51,449 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_multi_currency_accrued_order ... 2026-09-16 13:03:52,085 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:53,323 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b18fb72e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:53,324 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1a5916c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:53,328 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:53,331 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1a593740> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:03:53,348 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-16 13:04:04,575 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_action_view_po_when_product_template_archived ... 2026-09-16 13:04:05,015 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_base_line_product_uom ... 2026-09-16 13:04:05,112 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_bill_in_purchase_matching_individual ... 2026-09-16 13:04:06,604 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_compute_packaging_00 ... 2026-09-16 13:04:08,067 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_compute_packaging_01 ... 2026-09-16 13:04:08,224 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_currency_computed_from_partner ... 2026-09-16 13:04:08,429 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_date_planned ... 2026-09-16 13:04:09,640 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_date_planned_2 ... 2026-09-16 13:04:10,513 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_description_price__date_depending_on_vendor ... 2026-09-16 13:04:11,091 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_discount_and_price_update_on_quantity_change ... 2026-09-16 13:04:11,266 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_discount_po_line_vendorpricelist ... 2026-09-16 13:04:12,449 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_merge_purchase_order ... 2026-09-16 13:04:13,688 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_on_change_quantity_description ... 2026-09-16 13:04:14,136 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_orderline_description_change_on_partner_change ... 2026-09-16 13:04:14,339 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_orderline_supplierinfo_description ... 2026-09-16 13:04:15,058 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_product_price_on_purchase_order_view_catalog ... 2026-09-16 13:04:15,229 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_multicurrency ... 2026-09-16 13:04:16,284 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_not_creating_useless_product_vendor ... 2026-09-16 13:04:17,200 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_order_line_product_taxes_on_branch ... 2026-09-16 13:04:23,866 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_order_line_without_uom ... 2026-09-16 13:04:24,052 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_order_mail_links_to_correct_website ... 2026-09-16 13:04:25,050 121 INFO rb-0c3aa72-224872-416002 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <521838381915134.1789563864.973496675491333-openerp-72-purchase.order@9863ae1c4c2f>: ['"partner_a" <@False>'] 2026-09-16 13:04:25,085 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_order_sequence ... 2026-09-16 13:04:25,182 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_suggest_qty ... 2026-09-16 13:04:25,694 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_reminder_1 ... 2026-09-16 13:04:27,347 121 INFO rb-0c3aa72-224872-416002 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <047440513956345.1789563867.289569377899170-openerp-77-purchase.order@9863ae1c4c2f>: ['"partner_a" <@False>'] 2026-09-16 13:04:27,364 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #365 deleted mail.mail records with IDs: [492] 2026-09-16 13:04:27,413 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_reminder_2 ... 2026-09-16 13:04:28,428 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_supplier_list_in_product_with_multicompany ... 2026-09-16 13:04:29,080 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_update_date_planned ... 2026-09-16 13:04:30,208 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_vendor_price_by_purchase_order_company ... 2026-09-16 13:04:32,818 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_with_different_uom ... 2026-09-16 13:04:33,553 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-16 13:04:33,852 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [493] 2026-09-16 13:04:33,860 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted mail.message records with IDs: [20261] 2026-09-16 13:04:33,864 121 INFO rb-0c3aa72-224872-416002 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-09-16 13:04:39,884 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #369 deleted mail.mail records with IDs: [494] 2026-09-16 13:04:39,890 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #369 deleted mail.message records with IDs: [20472] 2026-09-16 13:04:39,899 121 INFO rb-0c3aa72-224872-416002 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-09-16 13:04:40,208 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #369 deleted mail.mail records with IDs: [495] 2026-09-16 13:04:40,214 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #369 deleted mail.message records with IDs: [20474] 2026-09-16 13:04:40,222 121 INFO rb-0c3aa72-224872-416002 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-09-16 13:04:40,348 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_dashboard: Starting TestPurchaseDashboard.test_purchase_dashboard ... 2026-09-16 13:04:43,240 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-16 13:04:48,981 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_downpayment: Starting TestPurchaseDownpayment.test_downpayment_basic ... 2026-09-16 13:04:51,574 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #373 deleted account.move.line.ctp records with IDs: [1411, 1412, 1413, 1414] 2026-09-16 13:04:51,659 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #373 deleted account.move.line records with IDs: [2501, 2502, 2503, 2504, 2505] 2026-09-16 13:04:51,699 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #373 deleted mail.message records with IDs: [20496] 2026-09-16 13:04:51,750 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #373 deleted account.move records with IDs: [1015] 2026-09-16 13:04:51,944 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_downpayment: Starting TestPurchaseDownpayment.test_downpayment_exchange_rate ... 2026-09-16 13:04:54,628 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_downpayment: Starting TestPurchaseDownpayment.test_downpayment_in_accrued_expense_entry ... 2026-09-16 13:04:57,275 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_downpayment: Starting TestPurchaseDownpayment.test_product_supplierinfo_downpayment ... 2026-09-16 13:04:58,873 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-16 13:05:04,760 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_compute_po_count_with_different_plan ... 2026-09-16 13:05:04,825 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:06,210 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1a6b5760> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:06,210 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b189e2fc0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:06,214 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:06,217 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b189e04a0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:06,440 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:08,394 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1ae4d760> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:08,395 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b16d1b600> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:08,399 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:08,402 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b16d1afc0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:08,622 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:10,735 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3d7b2e80> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:10,736 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3e43b600> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:10,742 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:10,746 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3e43be20> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:10,964 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:12,343 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b17c90cc0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:12,344 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1a8f98a0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:12,348 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:12,352 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1a8f8360> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:13,197 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:14,467 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3dcc3880> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:14,468 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3a2ef600> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:14,472 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:14,475 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3a2ece00> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:14,705 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:16,564 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3a3f8a40> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:16,565 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b181171a0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:16,569 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:16,572 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3e0f6480> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:16,791 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:18,100 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b16c96340> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:18,101 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3dae8180> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:18,105 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:18,108 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3daeafc0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:18,936 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:20,269 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b190184a0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:20,269 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b17c96340> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:20,274 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:20,277 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b17c94e00> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:20,526 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:22,400 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1835d300> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:22,400 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3a2636a0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:22,404 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:22,407 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3a2616c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:22,608 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:24,493 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3da33ec0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:24,493 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3de342c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:24,499 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:24,502 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3de35bc0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:24,707 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:26,139 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3c00b600> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:26,139 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b84489f80> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:26,143 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:26,146 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b84489bc0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:26,932 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:28,183 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b17c2f560> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:28,183 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b84baea20> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:28,189 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:28,192 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b16d19a80> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:28,435 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:30,373 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b17c34b80> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:30,374 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3a3fade0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:30,378 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:30,381 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3a3fbec0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:30,591 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:31,847 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1a985d00> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:31,848 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1ad236a0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:31,852 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:31,855 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1ad20d60> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:32,706 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:33,990 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b17a09f80> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:33,990 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3c795760> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:33,995 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:33,997 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3c794f40> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:34,212 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:36,118 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3cdd8b80> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:36,118 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b18f38040> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:36,123 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:36,126 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b18f394e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:38,318 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_invoice_line_name_has_product_name ... 2026-09-16 13:05:39,137 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_keep_distribution_on_analytic_account_change ... 2026-09-16 13:05:39,174 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:41,151 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b17ce6520> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:41,152 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b197df2e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:41,157 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:41,160 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b197ddc60> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:41,379 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:43,218 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b16c95620> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:43,219 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3bbf74c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:43,223 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:43,226 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3bbf6840> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:43,443 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:44,745 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b17c9b920> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:44,746 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b16b9af20> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:44,750 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:44,753 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b16b98ea0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:45,577 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:46,891 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b84424900> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:46,892 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b16e5af20> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:46,897 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:46,900 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b16e5be20> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:47,134 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:49,005 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b17b9a2a0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:49,006 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1737c0e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:49,011 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:49,015 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1737cfe0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:49,244 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:50,539 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b17412ac0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:50,540 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1afe84a0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:50,547 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:50,551 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1afebf60> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:51,402 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:52,643 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1b2bee80> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:52,644 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b16da8ea0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:52,649 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:52,651 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b16daa160> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:52,855 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:54,702 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b18484540> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:54,703 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b18105c60> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:54,712 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:54,715 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b18104fe0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:54,950 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:56,780 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1a63c900> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:56,781 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b19296fc0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:56,785 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:56,788 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b19297a60> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:57,009 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:58,240 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b17ba05e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:58,241 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3bbd9a80> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:58,245 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:58,247 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3bbdbc40> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:05:59,068 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:00,412 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b176b34c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:00,413 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3d6d7e20> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:00,417 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:00,420 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3d6d4360> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:00,661 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:02,564 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3dcc1080> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:02,565 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3dd59a80> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:02,570 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:02,572 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3dd5a020> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:02,795 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:04,115 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3d791e40> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:04,115 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3d3e51c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:04,119 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:04,122 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3d3e4720> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:04,934 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:06,191 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b18091940> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:06,192 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b17310900> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:06,196 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:06,199 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b17313a60> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:06,396 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:08,303 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1a5f2340> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:08,304 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b17ce53a0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:08,310 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:08,315 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b17ce7ec0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:08,524 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:10,367 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b39facd60> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:10,367 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b192a3c40> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:10,372 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:10,375 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b192a02c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:12,991 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_on_change_quantity_price_unit ... 2026-09-16 13:06:14,382 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #375 deleted stock.move records with IDs: [1239] 2026-09-16 13:06:15,103 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_product_price_decimal_accuracy ... 2026-09-16 13:06:16,445 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_purchase_order_analytic_account_product_change ... 2026-09-16 13:06:16,580 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:18,443 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b844de340> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:18,444 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b180f89a0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:18,448 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:18,451 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b180fb880> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:18,699 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:19,962 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1a7518a0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:19,963 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b16baefc0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:19,968 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:19,972 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3c33d940> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:20,762 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:21,975 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3dac1ee0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:21,975 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b17a3b9c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:21,979 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:21,982 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b17a38ae0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:22,208 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:24,114 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1b533240> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:24,114 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b84676160> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:24,119 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:24,122 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b84674360> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:24,338 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:25,574 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b17683240> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:25,574 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3c6f74c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:25,578 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:25,581 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3c6f42c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:26,347 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:27,556 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3d861620> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:27,557 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b199407c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:27,561 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:27,564 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b19940ea0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:27,757 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:29,575 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3bdb1a80> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:29,576 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3ce9c040> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:29,580 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:29,583 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3ce9ff60> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:29,782 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:31,571 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b18f782c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:31,572 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b18dfbec0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:31,576 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:31,578 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b18dfbb00> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:32,717 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_purchase_order_to_invoice_analytic_rule_with_account_prefix ... 2026-09-16 13:06:32,850 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:34,079 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3e26c360> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:34,080 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3e2eb2e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:34,084 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:34,088 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3e2e8b80> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:34,946 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:36,161 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1a6d9c60> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:36,162 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b18116840> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:36,166 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:36,169 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b18117880> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:36,375 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:38,226 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3d6d4f40> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:38,227 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b179120c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:38,231 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:38,234 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b17911ee0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:38,459 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:40,243 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3d781a80> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:40,243 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b16d5e7a0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:40,248 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:40,250 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b16d5fba0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:40,534 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:41,832 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1b67aa20> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:41,833 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1ad20860> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:41,837 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:41,839 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1ad21e40> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:42,612 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:43,844 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3dc1fd80> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:43,844 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b19e79620> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:43,848 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:43,851 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b19e79c60> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:44,050 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:45,866 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b196c25c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:45,867 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1ae59bc0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:45,871 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:45,874 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1ae59300> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:46,078 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:47,300 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b17a0aa20> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:47,301 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3e4385e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:47,305 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:47,307 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3e4394e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:48,096 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:49,367 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b192c5ee0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:49,368 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b18de0540> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:49,372 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:49,375 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b18de1b20> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:49,590 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:51,396 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3d84d300> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:51,396 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1a752480> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:51,400 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:51,403 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1a7520c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:51,612 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:53,449 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b17c37ba0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:53,450 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b180e9760> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:53,454 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:53,457 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3cc8ec00> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:53,688 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:54,978 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3d743d80> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:54,979 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1a590180> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:54,983 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:54,986 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1a590cc0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:55,204 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:57,014 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1a159d00> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:57,014 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3d6a7b00> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:57,018 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:57,021 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3d6a72e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:57,223 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:58,997 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b172c9300> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:58,998 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b175d5d00> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:59,002 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:59,005 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b175d5300> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:06:59,199 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:00,425 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b17a0a7a0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:00,426 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b172eb880> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:00,430 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:00,432 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b172e9260> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:01,221 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:02,495 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b18dda020> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:02,496 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3bdd68e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:02,500 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:02,503 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3bdd7a60> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:04,698 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_sequence_autocomplete_invoice ... 2026-09-16 13:07:06,960 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_sequence_invoice_lines_from_multiple_purchases ... 2026-09-16 13:07:08,260 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_supplier_discounted_price ... 2026-09-16 13:07:09,159 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_vendor_bill_analytic_account_model_change ... 2026-09-16 13:07:09,269 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:10,471 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b18d4a980> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:10,471 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b172befc0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:10,475 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:10,478 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b172be160> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:10,694 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:12,731 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b182cf380> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:12,731 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1767ee80> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:12,735 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:12,738 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1767f600> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:12,940 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:14,831 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1a6e94e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:14,832 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1ab07380> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:14,836 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:14,839 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b17c2e840> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:15,101 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:16,411 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3d793880> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:16,412 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b180fe5c0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:16,416 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:16,419 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b180feb60> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:16,641 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:18,486 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b3a2edee0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:18,487 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b16e23d80> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:18,491 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:18,494 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b16e21080> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:18,707 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:20,515 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1976fa60> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:20,516 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b17c7b380> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:20,520 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:20,523 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b17c7b2e0> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:20,727 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:22,009 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b1897d260> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:22,010 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b1a6e9f80> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:22,015 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:22,019 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b1a6eb560> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/Viindoo-odoo-18.0/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:22,875 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:24,136 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b16dab240> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:24,137 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b3a0cc400> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:24,141 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:24,144 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b3a0ce660> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/Viindoo-odoo-18.0/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/Viindoo-odoo-18.0/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/Viindoo-odoo-18.0/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/Viindoo-odoo-18.0/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/Viindoo-odoo-18.0/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:26,784 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_vendor_bill_delivered ... 2026-09-16 13:07:27,373 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_vendor_bill_delivered_return ... 2026-09-16 13:07:28,429 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_vendor_bill_ordered ... 2026-09-16 13:07:29,042 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_vendor_bill_ordered_return ... 2026-09-16 13:07:29,675 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_vendor_severals_bills_and_multicurrency ... 2026-09-16 13:07:31,505 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:32,746 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0b18d4ba60> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:32,746 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0b19237d80> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:32,750 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:32,753 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0b19237740> Stack (most recent call last): File "/data/build/Viindoo-odoo-18.0/odoo-bin", line 8, in odoo.cli.main() File "/data/build/Viindoo-odoo-18.0/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 182, in run main(args) File "/data/build/Viindoo-odoo-18.0/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/Viindoo-odoo-18.0/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/Viindoo-odoo-18.0/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/Viindoo-odoo-18.0/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/Viindoo-odoo-18.0/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/Viindoo-odoo-18.0/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/Viindoo-odoo-18.0/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/Viindoo-odoo-18.0/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/Viindoo-odoo-18.0/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/Viindoo-odoo-18.0/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-16 13:07:32,770 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-16 13:07:39,593 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_add_bill_to_po ... 2026-09-16 13:07:43,582 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_bill_description_only_line_purchase_matching ... 2026-09-16 13:07:44,196 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #377 deleted account.move.line.ctp records with IDs: [1453] 2026-09-16 13:07:44,276 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #377 deleted account.move.line records with IDs: [2592] 2026-09-16 13:07:44,355 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #377 deleted account.move.line records with IDs: [2593] 2026-09-16 13:07:44,537 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_invoice_user_id_on_bill ... 2026-09-16 13:07:46,421 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_link_bill_origin_to_purchase_orders ... 2026-09-16 13:07:48,739 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #377 deleted account.move.line.ctp records with IDs: [1456, 1457, 1458] 2026-09-16 13:07:48,828 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #377 deleted account.move.line records with IDs: [2600, 2601] 2026-09-16 13:07:49,319 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_link_bill_origin_to_purchase_orders_trailing_comma ... 2026-09-16 13:07:51,257 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_manual_matching ... 2026-09-16 13:08:03,455 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_manual_matching_create_bill ... 2026-09-16 13:08:04,816 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_manual_matching_multi_po ... 2026-09-16 13:08:07,731 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #377 deleted account.move.line.ctp records with IDs: [1487, 1488, 1489] 2026-09-16 13:08:07,806 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #377 deleted account.move.line records with IDs: [2645] 2026-09-16 13:08:08,101 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_manual_matching_restrict_multi_bill ... 2026-09-16 13:08:10,666 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_manual_matching_restrict_no_pol ... 2026-09-16 13:08:10,690 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_no_match ... 2026-09-16 13:08:12,781 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_no_match_same_reference ... 2026-09-16 13:08:14,862 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_onchange_partner_currency ... 2026-09-16 13:08:17,335 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_onchange_partner_no_currency ... 2026-09-16 13:08:20,021 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_payment_reference_autocomplete_invoice ... 2026-09-16 13:08:23,394 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_po_match_from_ocr ... 2026-09-16 13:08:25,535 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #377 deleted account.move.line.ctp records with IDs: [1508, 1509] 2026-09-16 13:08:25,599 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #377 deleted account.move.line records with IDs: [2672] 2026-09-16 13:08:25,937 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_po_matching_credit_note ... 2026-09-16 13:08:28,783 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #377 deleted account.move.line records with IDs: [2681] 2026-09-16 13:08:28,858 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #377 deleted account.move.line records with IDs: [2682] 2026-09-16 13:08:29,097 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_match_from_edi_and_diff_unit_price ... 2026-09-16 13:08:31,780 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #377 deleted account.move.line.ctp records with IDs: [1515, 1516, 1517, 1518, 1519] 2026-09-16 13:08:31,859 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #377 deleted account.move.line records with IDs: [2691] 2026-09-16 13:08:31,938 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #377 deleted account.move.line.ctp records with IDs: [1520, 1521, 1522, 1523] 2026-09-16 13:08:32,001 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #377 deleted account.move.line records with IDs: [2686] 2026-09-16 13:08:32,150 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_match_from_edi_full ... 2026-09-16 13:08:34,393 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #377 deleted account.move.line.ctp records with IDs: [1524, 1525, 1526] 2026-09-16 13:08:34,461 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #377 deleted account.move.line records with IDs: [2694, 2695] 2026-09-16 13:08:34,792 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_match_from_edi_partial_inv ... 2026-09-16 13:08:37,192 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #377 deleted account.move.line.ctp records with IDs: [1530, 1531, 1532, 1533] 2026-09-16 13:08:37,256 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #377 deleted account.move.line records with IDs: [2706] 2026-09-16 13:08:37,322 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #377 deleted account.move.line.ctp records with IDs: [1534, 1535, 1536] 2026-09-16 13:08:37,377 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #377 deleted account.move.line records with IDs: [2701] 2026-09-16 13:08:37,507 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_match_from_edi_partial_po ... 2026-09-16 13:08:39,871 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #377 deleted account.move.line.ctp records with IDs: [1537, 1538, 1539, 1540] 2026-09-16 13:08:39,941 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #377 deleted account.move.line records with IDs: [2708] 2026-09-16 13:08:40,072 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_match_from_edi_partial_po_within_precision ... 2026-09-16 13:08:42,449 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #377 deleted account.move.line.ctp records with IDs: [1541, 1542, 1543, 1544] 2026-09-16 13:08:42,517 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #377 deleted account.move.line records with IDs: [2715] 2026-09-16 13:08:42,656 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_match_from_edi_same_unit_price ... 2026-09-16 13:08:45,129 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #377 deleted account.move.line.ctp records with IDs: [1545, 1546, 1547, 1548] 2026-09-16 13:08:45,191 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #377 deleted account.move.line records with IDs: [2726] 2026-09-16 13:08:45,257 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #377 deleted account.move.line.ctp records with IDs: [1549, 1550, 1551] 2026-09-16 13:08:45,311 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #377 deleted account.move.line records with IDs: [2722] 2026-09-16 13:08:45,441 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_not_match_non_invoice_lines ... 2026-09-16 13:08:47,340 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_total_match_from_ocr ... 2026-09-16 13:08:49,712 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_total_match_via_partner ... 2026-09-16 13:08:51,650 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #377 deleted account.move.line.ctp records with IDs: [1558, 1559] 2026-09-16 13:08:51,721 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #377 deleted account.move.line records with IDs: [2738] 2026-09-16 13:08:52,051 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_total_match_via_po_reference ... 2026-09-16 13:08:53,921 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #377 deleted account.move.line.ctp records with IDs: [1562, 1563] 2026-09-16 13:08:53,988 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #377 deleted account.move.line records with IDs: [2743] 2026-09-16 13:08:54,307 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-16 13:08:59,460 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_order_report: Starting TestPurchaseOrderReport.test_00_purchase_order_report ... 2026-09-16 13:09:00,956 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_order_report: Starting TestPurchaseOrderReport.test_01_delay_and_delay_pass ... 2026-09-16 13:09:01,776 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_order_report: Starting TestPurchaseOrderReport.test_02_po_report_note_section_filter ... 2026-09-16 13:09:01,923 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_order_report: Starting TestPurchaseOrderReport.test_avg_price_calculation ... 2026-09-16 13:09:02,312 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_order_report: Starting TestPurchaseOrderReport.test_po_report_currency ... 2026-09-16 13:09:02,654 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-16 13:09:08,555 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_product_catalog: Starting TestPurchaseProductCatalog.test_catalog_price ... 2026-09-16 13:09:08,574 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:accountman from n/a 2026-09-16 13:09:08,735 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 13:09:08,959 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:09:08] "POST /product/catalog/order_lines_info HTTP/1.1" 200 - 46 0.015 0.210 2026-09-16 13:09:09,132 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:09:09] "POST /product/catalog/update_order_line_info HTTP/1.1" 200 - 73 0.034 0.136 2026-09-16 13:09:09,194 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:09:09] "POST /product/catalog/update_order_line_info HTTP/1.1" 200 - 42 0.018 0.042 2026-09-16 13:09:09,194 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase.tests.test_purchase_product_catalog.TestPurchaseProductCatalog.test_catalog_price: waiting for threads: [] 2026-09-16 13:09:09,241 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-16 13:09:14,874 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_edi_ubl_bis3.tests.test_account_move_import: Starting TestAccountMoveImport.test_po_matching_no_partner_override ... 2026-09-16 13:09:15,603 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #384 deleted account.move.line.ctp records with IDs: [1566, 1567] 2026-09-16 13:09:15,668 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #384 deleted account.move.line records with IDs: [2751] 2026-09-16 13:09:15,936 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #384 deleted account.move.line.ctp records with IDs: [1568] 2026-09-16 13:09:15,994 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #384 deleted account.move.line records with IDs: [2752] 2026-09-16 13:09:16,154 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #384 deleted account.move.line records with IDs: [2753, 2754, 2755] 2026-09-16 13:09:16,193 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #384 deleted mail.message records with IDs: [20633, 20632, 20631] 2026-09-16 13:09:16,264 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #384 deleted ir.attachment records with IDs: [11877] 2026-09-16 13:09:16,264 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #384 deleted account.move records with IDs: [1075] 2026-09-16 13:09:16,813 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #384 deleted account.move.line.ctp records with IDs: [1569, 1570] 2026-09-16 13:09:16,872 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #384 deleted account.move.line records with IDs: [2756] 2026-09-16 13:09:17,138 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #384 deleted account.move.line.ctp records with IDs: [1571] 2026-09-16 13:09:17,193 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #384 deleted account.move.line records with IDs: [2757] 2026-09-16 13:09:17,969 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #384 deleted account.move.line.ctp records with IDs: [1572, 1573] 2026-09-16 13:09:18,025 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #384 deleted account.move.line records with IDs: [2761] 2026-09-16 13:09:18,267 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #384 deleted account.move.line.ctp records with IDs: [1574] 2026-09-16 13:09:18,320 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #384 deleted account.move.line records with IDs: [2762] 2026-09-16 13:09:18,469 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-16 13:09:23,770 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_edi_ubl_bis3.tests.test_purchase_order_edi_gen: Starting TestPurchaseOrderEDIGen.test_purchase_order_download_edi ... 2026-09-16 13:09:24,326 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-16 13:09:29,764 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_avco_purchase_nested_kit_explode_cost_share ... 2026-09-16 13:09:30,213 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #388 deleted stock.move records with IDs: [1324] 2026-09-16 13:09:31,017 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_avco_purchase_nested_kit_explode_cost_share_2 ... 2026-09-16 13:09:31,347 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #388 deleted stock.move records with IDs: [1336] 2026-09-16 13:09:31,711 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_avco_purchase_nested_kit_explode_cost_share_backorder ... 2026-09-16 13:09:32,095 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #388 deleted stock.move records with IDs: [1339] 2026-09-16 13:09:33,151 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_avco_purchase_nested_kit_explode_cost_share_backorder_2 ... 2026-09-16 13:09:33,490 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #388 deleted stock.move records with IDs: [1346] 2026-09-16 13:09:33,644 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #388 deleted stock.move records with IDs: [1348] 2026-09-16 13:09:34,476 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_buy_deliver_and_return_kit_with_auto_avco_components ... 2026-09-16 13:09:35,208 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #388 deleted stock.move records with IDs: [1352] 2026-09-16 13:09:35,875 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #388 deleted stock.move records with IDs: [1355] 2026-09-16 13:09:37,259 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_fifo_cost_adjust_mo_quantity ... 2026-09-16 13:09:38,028 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_kit_anglo_saxo_price_diff ... 2026-09-16 13:09:38,753 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #388 deleted stock.move records with IDs: [1363] 2026-09-16 13:09:39,713 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_kit_bom_cost_share_constraint_with_variants ... 2026-09-16 13:09:39,932 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #388 deleted product.product records with IDs: [3303] 2026-09-16 13:09:40,206 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_kit_components_cost_distribution ... 2026-09-16 13:09:40,605 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #388 deleted stock.move records with IDs: [1366] 2026-09-16 13:09:41,467 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_kit_cost_share_variant_and_optional_lines ... 2026-09-16 13:09:41,672 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #388 deleted product.product records with IDs: [3318] 2026-09-16 13:09:42,107 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #388 deleted stock.move records with IDs: [1373, 1374, 1375] 2026-09-16 13:09:42,832 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_kit_valuation_no_pull ... 2026-09-16 13:09:45,050 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_multicurrency_kit_different_uom_categories ... 2026-09-16 13:09:45,406 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #388 deleted stock.move records with IDs: [1392] 2026-09-16 13:09:45,880 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_valuation_multicurrency_with_kits ... 2026-09-16 13:09:46,656 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #388 deleted stock.move records with IDs: [1394] 2026-09-16 13:09:47,175 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-16 13:09:57,572 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_01_purchase_mrp_kit_qty_change ... 2026-09-16 13:09:57,826 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #390 deleted stock.move records with IDs: [1396] 2026-09-16 13:09:58,257 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #390 deleted stock.move records with IDs: [1400] 2026-09-16 13:09:58,529 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #390 deleted product.set records with IDs: [2] 2026-09-16 13:09:58,562 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #390 deleted stock.move records with IDs: [1401, 1402, 1399] 2026-09-16 13:09:58,754 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_01_sale_mrp_kit_qty_delivered ... 2026-09-16 13:09:59,650 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #390 deleted stock.move records with IDs: [1404] 2026-09-16 13:10:05,167 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_bom_report_incoming_po ... 2026-09-16 13:10:06,696 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_bom_report_incoming_po2 ... 2026-09-16 13:10:07,833 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_bom_report_vendor_quantities ... 2026-09-16 13:10:08,099 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_compute_bom_days_00 ... 2026-09-16 13:10:11,071 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_concurent_procurements ... 2026-09-16 13:10:12,222 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_inter_company_received_qty_with_kit ... 2026-09-16 13:10:12,529 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #390 deleted stock.move records with IDs: [1449] 2026-09-16 13:10:12,995 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_kit_component_cost ... 2026-09-16 13:10:14,610 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #390 deleted stock.move records with IDs: [1453] 2026-09-16 13:10:15,362 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_kit_component_cost_multi_currency ... 2026-09-16 13:10:17,122 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #390 deleted stock.move records with IDs: [1457] 2026-09-16 13:10:17,600 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_kit_price_without_rounding ... 2026-09-16 13:10:18,373 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #390 deleted stock.move records with IDs: [1459] 2026-09-16 13:10:18,677 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_mo_overview ... 2026-09-16 13:10:19,060 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_mo_overview_mto_purchase_with_backorders ... 2026-09-16 13:10:20,842 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_mto_component_quantity_reduction_propagation ... 2026-09-16 13:10:21,120 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_orderpoint_with_manufacture_security_lead_time ... 2026-09-16 13:10:21,555 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_procurement_with_preferred_route ... 2026-09-16 13:10:22,228 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_procurement_with_preferred_route_2 ... 2026-09-16 13:10:22,606 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #390 deleted stock.warehouse.orderpoint records with IDs: [10] 2026-09-16 13:10:22,726 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_purchase_kit_bill_before_reception_component_cost_exactly_aligns_with_kit_product_cost ... 2026-09-16 13:10:23,200 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #390 deleted stock.move records with IDs: [1475] 2026-09-16 13:10:24,319 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_purchase_multistep_kit_qty_change ... 2026-09-16 13:10:26,175 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #390 deleted stock.move records with IDs: [1478] 2026-09-16 13:10:26,514 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #390 deleted stock.move records with IDs: [1480] 2026-09-16 13:10:26,686 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #390 deleted stock.move records with IDs: [1481] 2026-09-16 13:10:27,298 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #390 deleted stock.move.line records with IDs: [1398] 2026-09-16 13:10:27,616 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_total_cost_share_rounded_to_precision ... 2026-09-16 13:10:27,725 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_valuation_by_lot_component_in_kit ... 2026-09-16 13:10:28,020 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #390 deleted stock.move records with IDs: [1485] 2026-09-16 13:10:28,568 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_valuation_with_backorder ... 2026-09-16 13:10:29,487 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #390 deleted stock.move records with IDs: [1489] 2026-09-16 13:10:30,696 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-16 13:10:30,709 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix: Starting TestPurchaseMatrixUi.test_purchase_matrix_ui ... 2026-09-16 13:10:30,966 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Chrome pid: 64139 2026-09-16 13:10:30,966 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Chrome headless temporary user profile dir: /tmp/tmp121vp4k3_chrome_odoo 2026-09-16 13:10:30,966 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Issuing json command http://127.0.0.1:36879/json/version 2026-09-16 13:10:30,967 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:36879/json/version with timeout 3 increased to 10s during tests 2026-09-16 13:10:30,969 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Browser version: HeadlessChrome/150.0.7871.114 2026-09-16 13:10:30,969 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Issuing json command http://127.0.0.1:36879/json 2026-09-16 13:10:30,969 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common.requests: request http://127.0.0.1:36879/json with timeout 3 increased to 10s during tests 2026-09-16 13:10:30,970 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Websocket url found: ws://127.0.0.1:36879/devtools/page/AB6A849877648C878A1E63DFFFF9AB99 2026-09-16 13:10:30,971 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Enable chrome headless console log notification 2026-09-16 13:10:30,972 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Chrome headless enable page notifications 2026-09-16 13:10:30,989 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.res_users: Login successful for db:rb-0c3aa72-224872-416002 login:admin from n/a 2026-09-16 13:10:30,993 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Setting session cookie in browser 2026-09-16 13:10:30,995 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Open "http://127.0.0.1:8069/odoo" in browser 2026-09-16 13:10:30,995 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Navigating to: "http://127.0.0.1:8069/odoo" 2026-09-16 13:10:31,001 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-16 13:10:31,762 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:31] "GET /odoo HTTP/1.1" 200 - 180 0.062 0.701 2026-09-16 13:10:31,765 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Navigation result: {'frameId': 'AB6A849877648C878A1E63DFFFF9AB99', 'loaderId': '781D92B5B125750B654EDB3B61E6B538', 'isDownload': False} 2026-09-16 13:10:31,765 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Evaluate ready code "odoo.isTourReady('purchase_matrix_tour')" 2026-09-16 13:10:31,782 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:31] "GET /web/assets/ebd3e1f/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 0.005 2026-09-16 13:10:31,785 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:31] "GET /web/assets/a2dda7a/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-09-16 13:10:31,828 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-16 13:10:32,105 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:32] "GET /web/webclient/load_menus/9605cbf54d39019162d7101fb797ce2db3b5babd42699dade220e4835c21df38 HTTP/1.1" 200 - 893 0.109 0.218 2026-09-16 13:10:32,109 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:32] "GET /web/webclient/translations/b95f0162b83a357e53f1f3518b503c3dec35e386?lang=en_US HTTP/1.1" 200 - 0 0.000 0.330 2026-09-16 13:10:32,113 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:32] "GET /web/assets/eff87b3/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.174 2026-09-16 13:10:32,117 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:32] "GET /web/assets/b56d573/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.293 2026-09-16 13:10:32,269 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:32] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-16 13:10:32,275 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:32] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-09-16 13:10:32,275 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:32] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-09-16 13:10:32,283 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: Owl is running in 'dev' mode. 2026-09-16 13:10:32,289 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:32] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.005 2026-09-16 13:10:32,311 121 INFO rb-0c3aa72-224872-416002 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-16 13:10:32,331 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:32] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.011 0.035 2026-09-16 13:10:32,335 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:32] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.035 2026-09-16 13:10:32,352 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:32] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.004 0.039 2026-09-16 13:10:32,352 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Evaluate test code "odoo.startTour('purchase_matrix_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-09-16 13:10:32,358 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [1/30] Tour purchase_matrix_tour → Step .o_navbar_apps_menu button:enabled 2026-09-16 13:10:32,413 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:32] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.017 0.083 2026-09-16 13:10:32,423 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:32] "GET /odoo/offline HTTP/1.1" 200 - 5 0.001 0.079 2026-09-16 13:10:32,453 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:32] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-16 13:10:32,454 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:32] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-16 13:10:32,467 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [2/30] Tour purchase_matrix_tour → Step .o_app[data-menu-xmlid="purchase.menu_purchase_root"] 2026-09-16 13:10:32,477 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:32] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 13:10:32,562 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [3/30] Tour purchase_matrix_tour → Step .o_purchase_order 2026-09-16 13:10:32,568 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:32] "POST /mail/data HTTP/1.1" 200 - 140 0.056 0.157 2026-09-16 13:10:32,569 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:32] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.195 2026-09-16 13:10:32,582 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:32] "POST /web/action/load HTTP/1.1" 200 - 10 0.004 0.015 2026-09-16 13:10:32,602 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:32] "GET /web/image/res.partner/3/avatar_128?unique=1789558334000 HTTP/1.1" 200 - 9 0.006 0.159 2026-09-16 13:10:32,609 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:32] "POST /web/action/load HTTP/1.1" 200 - 5 0.002 0.170 2026-09-16 13:10:32,622 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:32] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.004 0.183 2026-09-16 13:10:32,640 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:32] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.001 2026-09-16 13:10:32,662 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:32] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.005 0.015 2026-09-16 13:10:32,686 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:32] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-16 13:10:32,849 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:32] "POST /web/dataset/call_kw/purchase.order/get_views HTTP/1.1" 200 - 147 0.047 0.141 2026-09-16 13:10:32,902 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:32] "POST /web/dataset/call_kw/purchase.order/web_search_read HTTP/1.1" 200 - 13 0.011 0.023 2026-09-16 13:10:32,905 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:32] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.033 2026-09-16 13:10:32,956 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:32] "POST /web/dataset/call_kw/purchase.order/retrieve_dashboard HTTP/1.1" 200 - 13 0.004 0.011 2026-09-16 13:10:33,048 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [4/30] Tour purchase_matrix_tour → Step .o_list_button_add 2026-09-16 13:10:33,057 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:33] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.004 0.012 2026-09-16 13:10:33,126 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [5/30] Tour purchase_matrix_tour → Step .o_required_modifier[name=partner_id] input 2026-09-16 13:10:33,139 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:33] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.004 2026-09-16 13:10:33,173 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:33] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 21 0.009 0.023 2026-09-16 13:10:33,252 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:33] "GET /partner_autocomplete/static/lib/jsvat.js HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 13:10:33,342 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [6/30] Tour purchase_matrix_tour → Step .ui-menu-item > a:contains("Agrolait") 2026-09-16 13:10:33,358 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:33] "POST /web/dataset/call_kw/res.partner/name_search HTTP/1.1" 200 - 3 0.011 0.014 2026-09-16 13:10:33,607 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:33] "POST /web/dataset/call_kw/res.partner/autocomplete_by_name HTTP/1.1" 200 - 4 0.004 0.014 2026-09-16 13:10:33,628 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:33] "POST /web/dataset/call_kw/res.partner/name_search HTTP/1.1" 200 - 3 0.011 0.029 2026-09-16 13:10:33,673 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [7/30] Tour purchase_matrix_tour → Step a:contains('Add a product') 2026-09-16 13:10:33,722 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:33] "POST /web/dataset/call_kw/res.partner/name_create HTTP/1.1" 200 - 34 0.017 0.039 2026-09-16 13:10:33,734 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [8/30] Tour purchase_matrix_tour → Step div[name="product_template_id"] input 2026-09-16 13:10:33,763 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:33] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 21 0.011 0.022 2026-09-16 13:10:33,784 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:33] "POST /web/dataset/call_kw/purchase.order/zalo_check_recipients HTTP/1.1" 200 - 8 0.004 0.008 2026-09-16 13:10:33,799 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:33] "POST /web/dataset/call_kw/purchase.order.line/onchange HTTP/1.1" 200 - 8 0.003 0.017 2026-09-16 13:10:33,832 121 INFO ? werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:33] "GET /web/static/img/openhand.cur HTTP/1.1" 200 - 0 0.000 0.001 2026-09-16 13:10:33,845 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [9/30] Tour purchase_matrix_tour → Step ul.ui-autocomplete a:contains("Matrix") 2026-09-16 13:10:33,858 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:33] "POST /web/dataset/call_kw/product.template/name_search HTTP/1.1" 200 - 6 0.008 0.009 2026-09-16 13:10:34,118 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:34] "POST /web/dataset/call_kw/product.template/name_search HTTP/1.1" 200 - 7 0.012 0.011 2026-09-16 13:10:34,154 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [10/30] Tour purchase_matrix_tour → Step .modal .o_matrix_input_table 2026-09-16 13:10:34,165 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:34] "POST /web/dataset/call_kw/purchase.order.line/onchange HTTP/1.1" 200 - 2 0.001 0.007 2026-09-16 13:10:34,199 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:34] "POST /web/dataset/call_kw/product.template/get_single_product_variant HTTP/1.1" 200 - 3 0.003 0.008 2026-09-16 13:10:34,245 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:34] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 42 0.013 0.025 2026-09-16 13:10:34,285 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [11/30] Tour purchase_matrix_tour → Step .modal .o_matrix_input_table .o_matrix_input:eq(0) 2026-09-16 13:10:34,292 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:34] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 4 0.003 0.013 2026-09-16 13:10:34,354 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [12/30] Tour purchase_matrix_tour → Step .modal .o_matrix_input_table .o_matrix_input:eq(8) 2026-09-16 13:10:34,415 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [13/30] Tour purchase_matrix_tour → Step .modal button:contains(Confirm) 2026-09-16 13:10:34,470 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [14/30] Tour purchase_matrix_tour → Step .o_form_button_save 2026-09-16 13:10:34,537 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [15/30] Tour purchase_matrix_tour → Step .o_form_status_indicator_buttons:not(:visible) 2026-09-16 13:10:34,813 121 INFO rb-0c3aa72-224872-416002 odoo.tests.common: Simulating signal changes during tests 2026-09-16 13:10:34,813 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:34] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 290 0.116 0.223 2026-09-16 13:10:35,077 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:35] "POST /web/dataset/call_kw/purchase.order/web_save HTTP/1.1" 200 - 123 0.075 0.109 2026-09-16 13:10:35,138 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:35] "POST /web/dataset/call_kw/purchase.order/zalo_check_recipients HTTP/1.1" 200 - 8 0.005 0.009 2026-09-16 13:10:35,176 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:35] "POST /mail/thread/data HTTP/1.1" 200 - 40 0.013 0.036 2026-09-16 13:10:35,185 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:35] "POST /web/dataset/call_kw/purchase.order/zalo_check_recipients HTTP/1.1" 200 - 4 0.003 0.053 2026-09-16 13:10:35,203 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:35] "POST /mail/thread/messages HTTP/1.1" 200 - 21 0.006 0.015 2026-09-16 13:10:35,213 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [16/30] Tour purchase_matrix_tour → Step .o_field_pol_product_many2one 2026-09-16 13:10:35,222 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:35] "POST /web/dataset/call_kw/purchase.order/json_friendly_approval_request_data HTTP/1.1" 200 - 15 0.008 0.031 2026-09-16 13:10:35,250 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:35] "POST /web/dataset/call_kw/purchase.order/json_friendly_approval_request_data HTTP/1.1" 200 - 5 0.005 0.020 2026-09-16 13:10:35,285 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [17/30] Tour purchase_matrix_tour → Step [name=product_template_id] button.fa-pencil 2026-09-16 13:10:35,357 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [18/30] Tour purchase_matrix_tour → Step .o_matrix_input_table 2026-09-16 13:10:35,493 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:35] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 105 0.048 0.086 2026-09-16 13:10:35,552 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [19/30] Tour purchase_matrix_tour → Step .modal button:contains(Confirm) 2026-09-16 13:10:35,617 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [20/30] Tour purchase_matrix_tour → Step .o_field_cell.o_data_cell.o_list_number:contains("4.00") 2026-09-16 13:10:35,774 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:35] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 71 0.041 0.112 2026-09-16 13:10:35,819 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [21/30] Tour purchase_matrix_tour → Step .o_form_button_save 2026-09-16 13:10:35,886 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [22/30] Tour purchase_matrix_tour → Step .o_form_status_indicator_buttons:not(:visible) 2026-09-16 13:10:36,063 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:36] "POST /web/dataset/call_kw/purchase.order/web_save HTTP/1.1" 200 - 109 0.061 0.113 2026-09-16 13:10:36,074 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:36] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.004 2026-09-16 13:10:36,128 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:36] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.007 0.023 2026-09-16 13:10:36,166 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:36] "POST /web/dataset/call_kw/purchase.order/json_friendly_approval_request_data HTTP/1.1" 200 - 5 0.005 0.009 2026-09-16 13:10:36,205 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [23/30] Tour purchase_matrix_tour → Step a:contains("Add a product") 2026-09-16 13:10:36,221 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:36] "POST /web/dataset/call_kw/purchase.order/json_friendly_approval_request_data HTTP/1.1" 200 - 5 0.005 0.008 2026-09-16 13:10:36,269 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [24/30] Tour purchase_matrix_tour → Step div[name="product_template_id"] input 2026-09-16 13:10:36,287 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:36] "POST /web/dataset/call_kw/purchase.order.line/onchange HTTP/1.1" 200 - 8 0.003 0.013 2026-09-16 13:10:36,366 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [25/30] Tour purchase_matrix_tour → Step ul.ui-autocomplete a:contains("Matrix") 2026-09-16 13:10:36,376 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:36] "POST /web/dataset/call_kw/product.template/name_search HTTP/1.1" 200 - 2 0.006 0.008 2026-09-16 13:10:36,634 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:36] "POST /web/dataset/call_kw/product.template/name_search HTTP/1.1" 200 - 2 0.010 0.009 2026-09-16 13:10:36,675 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [26/30] Tour purchase_matrix_tour → Step input[value="4"] 2026-09-16 13:10:36,686 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:36] "POST /web/dataset/call_kw/purchase.order.line/onchange HTTP/1.1" 200 - 4 0.002 0.008 2026-09-16 13:10:36,741 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:36] "POST /web/dataset/call_kw/product.template/get_single_product_variant HTTP/1.1" 200 - 3 0.003 0.008 2026-09-16 13:10:36,880 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:36] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 88 0.050 0.081 2026-09-16 13:10:36,947 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [27/30] Tour purchase_matrix_tour → Step .modal button:contains(Confirm) 2026-09-16 13:10:37,005 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [28/30] Tour purchase_matrix_tour → Step .o_field_cell.o_data_cell.o_list_number:contains(8.20) 2026-09-16 13:10:37,014 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:37] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 57 0.034 0.070 2026-09-16 13:10:37,173 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:37] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 70 0.038 0.093 2026-09-16 13:10:37,221 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [29/30] Tour purchase_matrix_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-09-16 13:10:37,283 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [30/30] Tour purchase_matrix_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-09-16 13:10:37,409 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:37] "POST /web/dataset/call_kw/purchase.order/web_save HTTP/1.1" 200 - 90 0.047 0.077 2026-09-16 13:10:37,419 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:37] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.004 2026-09-16 13:10:37,464 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:37] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.007 0.019 2026-09-16 13:10:37,484 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:37] "POST /web/dataset/call_kw/purchase.order/json_friendly_approval_request_data HTTP/1.1" 200 - 5 0.005 0.012 2026-09-16 13:10:37,508 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: tour succeeded 2026-09-16 13:10:37,508 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: ╔═════════════════════════════════════╗ ║ TOUR purchase_matrix_tour SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-09-16 13:10:37,524 121 INFO rb-0c3aa72-224872-416002 werkzeug: 127.0.0.1 - - [16/Sep/2026 13:10:37] "POST /web/dataset/call_kw/purchase.order/json_friendly_approval_request_data HTTP/1.1" 200 - 5 0.005 0.009 2026-09-16 13:10:37,624 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: heap 45135060 (allocated 49287168) 2026-09-16 13:10:37,627 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Closing chrome headless with pid 64139 2026-09-16 13:10:37,627 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Closing websocket connection 2026-09-16 13:10:37,627 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Terminating chrome headless with pid 64139 2026-09-16 13:10:37,669 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Removing chrome user profile "/tmp/tmp121vp4k3_chrome_odoo" 2026-09-16 13:10:38,451 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix: Starting TestPurchaseMatrixUi.test_translate_never_variant_attributes_on_pol ... 2026-09-16 13:10:38,954 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-16 13:10:41,079 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_repair.tests.test_repair_purchase_flow: Starting TestRepairPurchaseFlow.test_repair_with_purchase_mto_link ... 2026-09-16 13:10:41,436 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-16 13:10:41,672 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [496] 2026-09-16 13:10:41,679 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted mail.message records with IDs: [20748] 2026-09-16 13:10:41,683 121 INFO rb-0c3aa72-224872-416002 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-09-16 13:10:41,892 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [497] 2026-09-16 13:10:41,897 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted mail.message records with IDs: [20749] 2026-09-16 13:10:41,901 121 INFO rb-0c3aa72-224872-416002 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-09-16 13:10:42,054 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [7200, 7119, 7190, 7122, 7143, 7120, 7090, 7092, 7123, 7124, 7135, 7128, 7127, 7097, 7126, 7137, 7132, 7182, 7134, 7076, 7125, 7133, 7136, 7130, 7129, 7131, 7074, 7141, 7075, 7116, 7077, 7078, 7110, 7142, 7233, 7079, 7145, 7080, 7146, 7183, 7150, 7147, 7149, 7197, 7152, 7151, 7215, 7153, 7184, 7154, 7185, 7155, 7234, 7156, 7095, 7115, 7100, 7157, 7081, 7083, 7082, 7161, 7091, 7160, 7159, 7158, 7162, 7163, 7096, 7165, 7167, 7138, 7140, 7193, 7103, 7166, 7139, 7164, 7168, 7169, 7213, 7171, 7170, 7098, 7084, 7172, 7181, 7179, 7175, 7174, 7187, 7180, 7173, 7178, 7111, 7177, 7176, 7104, 7105, 7186, 7188, 7192, 7191, 7085, 7189, 7106, 7232, 7087, 7228, 7230, 7107, 7231, 7088, 7229, 7227, 7099, 7221, 7101, 7226, 7222, 7217, 7220, 7212, 7089, 7108, 7225, 7219, 7218, 7216, 7211, 7214, 7223, 7148, 7209, 7210, 7205, 7207, 7201, 7202, 7204, 7102, 7203, 7208, 7206, 7093, 7114, 7072, 7118, 7117, 7199, 7073, 7094, 7198, 7224, 7113, 7121, 7144, 7112, 7086, 7196, 7109, 7194, 7195] 2026-09-16 13:10:42,054 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted res.currency.rate records with IDs: [73, 123, 47, 148, 59, 163, 162, 161, 160, 159, 158, 157, 156, 155, 154, 153, 152, 151, 150, 149, 147, 146, 145, 144, 143, 142, 141, 140, 139, 138, 137, 136, 135, 134, 133, 132, 131, 130, 129, 128, 127, 126, 125, 124, 122, 121, 120, 119, 118, 117, 116, 115, 114, 113, 112, 111, 110, 109, 108, 107, 106, 105, 104, 103, 102, 101, 100, 99, 98, 97, 96, 95, 94, 93, 92, 91, 90, 89, 88, 87, 86, 85, 84, 83, 82, 81, 80, 79, 78, 77, 76, 75, 74, 72, 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 11] 2026-09-16 13:10:42,054 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_00_purchase_requisition_users ... 2026-09-16 13:10:42,069 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_01_cancel_purchase_requisition ... 2026-09-16 13:10:42,158 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_02_purchase_requisition ... 2026-09-16 13:10:42,225 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted mail.message records with IDs: [20760, 20758] 2026-09-16 13:10:42,237 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted product.supplierinfo records with IDs: [240, 242] 2026-09-16 13:10:42,247 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted mail.message records with IDs: [20761, 20759] 2026-09-16 13:10:42,251 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted product.supplierinfo records with IDs: [241, 243] 2026-09-16 13:10:42,268 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_03_blanket_order_rfq ... 2026-09-16 13:10:42,932 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted purchase.order.line records with IDs: [287] 2026-09-16 13:10:43,190 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_06_purchase_requisition ... 2026-09-16 13:10:43,325 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_07_alternative_purchases_wizards ... 2026-09-16 13:10:44,163 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_08_purchase_requisition_sequence ... 2026-09-16 13:10:46,583 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_08_purchases_multi_linkages ... 2026-09-16 13:10:46,657 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted purchase.order.group records with IDs: [4] 2026-09-16 13:10:46,664 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted purchase.order.group records with IDs: [3] 2026-09-16 13:10:46,670 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted purchase.order.group records with IDs: [5] 2026-09-16 13:10:46,685 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_09_alternative_po_line_price_unit ... 2026-09-16 13:10:47,082 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_09_purchase_template ... 2026-09-16 13:10:47,367 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_10_alternative_po_line_price_unit_different_uom ... 2026-09-16 13:10:47,799 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_11_alternative_po_from_po_with_requisition_id ... 2026-09-16 13:10:48,231 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_12_alternative_po_line_different_currency ... 2026-09-16 13:10:49,459 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_alternative_po_with_multiple_price_list ... 2026-09-16 13:10:49,934 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_alternative_purchase_order_merge ... 2026-09-16 13:10:50,843 121 INFO rb-0c3aa72-224872-416002 odoo.models.unlink: User #1 deleted purchase.order.group records with IDs: [11] 2026-09-16 13:10:50,865 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_purchase_order_taxes_from_purchase_agreement_in_child_company ... 2026-09-16 13:10:53,864 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_purchase_requisition_with_same_product ... 2026-09-16 13:10:54,385 121 INFO rb-0c3aa72-224872-416002 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_taxes_for_alternative_po ... 2026-09-16 13:10:54,795 121 INFO rb-0c3aa72-224872-416002 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-16 13:10:54,796 121 INFO rb-0c3aa72-224872-416002 odoo.service.server: 1029 post-tests in 5022.79s, 2110862 queries 2026-09-16 13:10:54,799 121 INFO rb-0c3aa72-224872-416002 odoo.tests.stats: point_of_sale: 433 tests 1931.54s 805504 queries 2026-09-16 13:10:54,799 121 INFO rb-0c3aa72-224872-416002 odoo.tests.stats: portal: 12 tests 17.69s 4627 queries 2026-09-16 13:10:54,799 121 INFO rb-0c3aa72-224872-416002 odoo.tests.stats: pos_account_tax_python: 4 tests 27.04s 12938 queries 2026-09-16 13:10:54,799 121 INFO rb-0c3aa72-224872-416002 odoo.tests.stats: pos_discount: 5 tests 21.88s 10605 queries 2026-09-16 13:10:54,799 121 INFO rb-0c3aa72-224872-416002 odoo.tests.stats: pos_event: 4 tests 24.18s 10857 queries 2026-09-16 13:10:54,799 121 INFO rb-0c3aa72-224872-416002 odoo.tests.stats: pos_event_sale: 3 tests 12.10s 8748 queries 2026-09-16 13:10:54,799 121 INFO rb-0c3aa72-224872-416002 odoo.tests.stats: pos_hr: 16 tests 97.93s 34473 queries 2026-09-16 13:10:54,799 121 INFO rb-0c3aa72-224872-416002 odoo.tests.stats: pos_loyalty: 93 tests 640.98s 158157 queries 2026-09-16 13:10:54,799 121 INFO rb-0c3aa72-224872-416002 odoo.tests.stats: pos_mrp: 14 tests 56.35s 34112 queries 2026-09-16 13:10:54,799 121 INFO rb-0c3aa72-224872-416002 odoo.tests.stats: pos_online_payment: 11 tests 46.25s 18255 queries 2026-09-16 13:10:54,799 121 INFO rb-0c3aa72-224872-416002 odoo.tests.stats: pos_online_payment_self_order: 3 tests 16.75s 10324 queries 2026-09-16 13:10:54,799 121 INFO rb-0c3aa72-224872-416002 odoo.tests.stats: pos_restaurant: 33 tests 277.76s 53567 queries 2026-09-16 13:10:54,799 121 INFO rb-0c3aa72-224872-416002 odoo.tests.stats: pos_restaurant_loyalty: 3 tests 15.64s 9833 queries 2026-09-16 13:10:54,799 121 INFO rb-0c3aa72-224872-416002 odoo.tests.stats: pos_sale: 68 tests 341.22s 136181 queries 2026-09-16 13:10:54,799 121 INFO rb-0c3aa72-224872-416002 odoo.tests.stats: pos_sale_loyalty: 4 tests 20.15s 11290 queries 2026-09-16 13:10:54,799 121 INFO rb-0c3aa72-224872-416002 odoo.tests.stats: pos_sale_margin: 3 tests 10.33s 8008 queries 2026-09-16 13:10:54,799 121 INFO rb-0c3aa72-224872-416002 odoo.tests.stats: pos_self_order: 53 tests 318.04s 182674 queries 2026-09-16 13:10:54,799 121 INFO rb-0c3aa72-224872-416002 odoo.tests.stats: pos_self_order_stripe: 3 tests 7.07s 5149 queries 2026-09-16 13:10:54,799 121 INFO rb-0c3aa72-224872-416002 odoo.tests.stats: pos_viva_wallet: 4 tests 15.96s 9549 queries 2026-09-16 13:10:54,799 121 INFO rb-0c3aa72-224872-416002 odoo.tests.stats: privacy_lookup: 9 tests 5.46s 4858 queries 2026-09-16 13:10:54,799 121 INFO rb-0c3aa72-224872-416002 odoo.tests.stats: product: 137 tests 53.41s 48680 queries 2026-09-16 13:10:54,799 121 INFO rb-0c3aa72-224872-416002 odoo.tests.stats: product_email_template: 4 tests 9.00s 7323 queries 2026-09-16 13:10:54,799 121 INFO rb-0c3aa72-224872-416002 odoo.tests.stats: product_expiry: 3 tests 4.69s 2141 queries 2026-09-16 13:10:54,799 121 INFO rb-0c3aa72-224872-416002 odoo.tests.stats: product_margin: 6 tests 9.53s 7656 queries 2026-09-16 13:10:54,799 121 INFO rb-0c3aa72-224872-416002 odoo.tests.stats: project: 122 tests 166.43s 93720 queries 2026-09-16 13:10:54,799 121 INFO rb-0c3aa72-224872-416002 odoo.tests.stats: project_account: 3 tests 22.16s 5058 queries 2026-09-16 13:10:54,799 121 INFO rb-0c3aa72-224872-416002 odoo.tests.stats: project_hr_expense: 7 tests 85.88s 31570 queries 2026-09-16 13:10:54,799 121 INFO rb-0c3aa72-224872-416002 odoo.tests.stats: project_mrp_account: 6 tests 39.74s 7124 queries 2026-09-16 13:10:54,799 121 INFO rb-0c3aa72-224872-416002 odoo.tests.stats: project_mrp_sale: 6 tests 13.64s 15924 queries 2026-09-16 13:10:54,799 121 INFO rb-0c3aa72-224872-416002 odoo.tests.stats: project_purchase: 16 tests 124.50s 38467 queries 2026-09-16 13:10:54,799 121 INFO rb-0c3aa72-224872-416002 odoo.tests.stats: project_purchase_stock: 3 tests 0.91s 510 queries 2026-09-16 13:10:54,800 121 INFO rb-0c3aa72-224872-416002 odoo.tests.stats: project_sale_expense: 9 tests 104.94s 41557 queries 2026-09-16 13:10:54,800 121 INFO rb-0c3aa72-224872-416002 odoo.tests.stats: project_timesheet_holidays: 8 tests 7.93s 7758 queries 2026-09-16 13:10:54,800 121 INFO rb-0c3aa72-224872-416002 odoo.tests.stats: project_todo: 4 tests 10.23s 4504 queries 2026-09-16 13:10:54,800 121 INFO rb-0c3aa72-224872-416002 odoo.tests.stats: purchase: 113 tests 355.58s 173237 queries 2026-09-16 13:10:54,800 121 INFO rb-0c3aa72-224872-416002 odoo.tests.stats: purchase_edi_ubl_bis3: 6 tests 15.08s 15562 queries 2026-09-16 13:10:54,800 121 INFO rb-0c3aa72-224872-416002 odoo.tests.stats: purchase_mrp: 39 tests 66.36s 59284 queries 2026-09-16 13:10:54,800 121 INFO rb-0c3aa72-224872-416002 odoo.tests.stats: purchase_product_matrix: 4 tests 8.26s 3973 queries 2026-09-16 13:10:54,800 121 INFO rb-0c3aa72-224872-416002 odoo.tests.stats: purchase_repair: 3 tests 2.48s 4092 queries 2026-09-16 13:10:54,800 121 INFO rb-0c3aa72-224872-416002 odoo.tests.stats: purchase_requisition: 20 tests 13.35s 12405 queries 2026-09-16 13:10:54,800 121 INFO rb-0c3aa72-224872-416002 odoo.tests.result: 0 failed, 0 error(s) of 1029 tests when loading database 'rb-0c3aa72-224872-416002' 2026-09-16 13:10:54,800 121 INFO rb-0c3aa72-224872-416002 odoo.service.server: Initiating shutdown 2026-09-16 13:10:54,800 121 INFO rb-0c3aa72-224872-416002 odoo.service.server: Hit CTRL-C again or send a second signal to force the shutdown.